要用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 基本语法搞不来~的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法