要用linux,不会shell 基本语法搞不来~

2021/10/27 7:12:33

本文主要是介绍要用linux,不会shell 基本语法搞不来~,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在这里插入图片描述

01.变量

1、环境变量

echo $PATH

2、自定义变量

hello=“hello_world”
echo $hello

3、存储 Linux 命令执行结果作为变量

(2 种方式,推荐使用第二中,第一种是 ~键上面的斜点比较难识别)
files=ls -al
path=(pwd)注意点定义变量=号两边不能有空格使用变量需要加 符号

02.基本运算

1、运算符
+:加
-:减
*:乘
/:除
%:取余
==:判断是否相等
!=:不等于

:大于
=:大于或等于
<:小于
<=:小于或等于

2、整数运算(expr)

expr 10 + 3
echo $[10 + 3]
将计算结果存储为变量2种方式
num=$(expr 10 + 3)
num=`expr 10 + 3`

注意点
运算符前后必须用空格
*乘必须加反斜杠转义

3、整数运算($[])

num1=100
num2=200
sum_num=$[$num1+num2]

注意点
运算符前后可以不空格
*乘不需要加转义符

4、浮点运算

num=$(echo "scale=2;10/3" | bc)

scale:保留小数的位数

将 10/3 给 bc 计算器计算,保留两位小数

03.条件选择

if 后面接的是命令,其实是这个命令的退出状态码,正常退出,状态码 0,其他的就不是 0。这里意思是如果是 0 就执行 then,否则就不执行

1、

if-then
if command
then 
    "执行成功"
fi

2、

if-then-else

3、

if-then-elif-else
if判断基本语法,if开头,fi结尾
#/bin/bash
  NUM='4'
  if (( $NUM > 4 ))
    then
    echo "$NUM more then 4"
  elif (( $NUM == 4 ))
    then 
    echo "$NUM 等于4" 
  else
    echo "$NUM less then 4"
  fi 

4、case 语句

case $num in
1)
  echo "num=1"
2)
  echo "num=2"
3)
  echo "num=3"
esac

04.循环

1、for - in

for i in list
do
  commands
done

2、C 语言风格

for (( i = 0;i <= 10;i++))
do
  commands
done

3、while 循环

while test command
do 
  echo "条件满足的时候执行这里的操作"
done
num=8
while (( $num < 10 ))
do
  echo "条件满足的时候执行这里的操作"
  echo "$num小于10"
done

4、until 循环

until test command
do 
    echo “条件不满足的时候执行”
done

说明:

1、condition 为条件表达式,值为 false,则继续执行循环体内语句,否则跳出循环

2、until 循环与 while 循环处理方式刚好相反

3、控制循环

break 跳出外层循环,同 python

continue 终止当前循环,进入下一个循环,同 python

while  ((  1>0  )) 
do
    echo –n “输入一个数字”
   read num
    if (( $num>10 ))
       then  
           break
      else
          continue
    fi
done

05.命令行参数处理

bash shell 可以根据参数位置来获取参数
通过 $1 到 $9 获取第 1 到第 9 个命令行参数
$0 为 shell 名,如果参数超过 9 个,就通过 ${10}来获取

06.获取用户输入(read)

单个输入,指定变量接收输入的值(choice)

echo -n "yes or no(y/n)"
read choice
echo "you choice is : $choice"

单个输入,不指定变量接收输入的值,read 会将它接收到的任何数据放到特殊环境变量 REPLY 中

echo -n "yes or no(y/n)"
read
echo "you choice is : $REPLY"

多个输入

read -p "what is you name?" first second
echo first:$first
echo second:$second

上面的例子首先会输出 what is you name? 然后在本行等待用户输入,此处的 read -p 实现以上实例的 echo -n + read 不换行的效果,输入的参数用空格隔开,如果输入的值超出接收的变量个数,shell 会把剩下的值都赋值给最后一个变量。

07.超时设置

if read -t 5 -p "enter you name:"
name
then
  echo "hello $name"
else
    echo "time out"
fi

注意点

1、变量名一般大写

2、数值比较 (( 8 > 7 ))

3、字符串比较 【【 str1 != str2 】】

4、test 命令只能判断以下 3 类条件

数值比较
字符串比较
文件比较

5、5shell 脚本的流控制语句结束语句就是开始语句反过来写,如 if 结束语句 fi,case 结束语句 esac

 数值比较
 字符串比较
 文件比较

下面是我们的刷题时刻!扫码一起来小程序 刷面试题 吧, 看你知道多少?不知道多少?

在这里插入图片描述

下面是测试资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
在这里插入图片描述

最后: 可以在公众号:伤心的辣条 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…



这篇关于要用linux,不会shell 基本语法搞不来~的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程