shell学习
最简单的shell命令:
1 |
|
保存为test.sh,为该文件添加x权限chmod +x test.sh
,随后使用./test.sh
执行该脚本
变量
shell中可以像其他语言中一样定义变量/使用变量,需要注意的是,变量定义的时候等号前后不要有空格;在使用变量的时候,要在变量名前面添加$
访问
1 |
|
执行脚本,返回结果:
1 | hello world |
使用$
符号的变量可以正常被访问,否则输出的将是纯文本内容
运算符
1 |
|
几个注意的点:val定义的时候,符号既不是双引号也不是单引号,而是反单引号,同时要在前面加上expr
关键字
1 |
|
其他一些关键字,要注意的是,[ $a == $b ]
两个变量不要跟括号相邻
关系运算符
字符串运算符
文件运算符
字符串操作
1 |
|
输出结果:
1 | hello world |
数组操作
1 | array=(1 2 3 4 5) |
输出结果为:
1 | 4 |
其他
1 | echo "hello \n world" |
以上三个语句分别是输出换行后的hello world
,将内容hello world
重定向到文件a.txt,以及最后的输出日期功能
循环
for循环
1 | for i in {1..5} |
while循环
1 | counter=0 |
第二个循环需要手动停止循环,程序接受标准输入,并将其输出
函数
1 | test(){ |
带参数函数
1 | test(){ |
需要注意的是,当参数数量大于10的时候,$10
不能获取第10个参数,需要使用${10}