一、变量
实例:
编辑内容:
vi prog1.sh
赋予执行权限:
chmod 740 prog1.sh
或者 chmod u+x prog1.sh
执行:
./prog1.sh
shell变量
实例:
1.编译prog2.sh
vi prog2.sh
2.编写内容
- 编写内容:
3.赋予权限
chmod u+x prog2.sh
4.执行
1)不加参数: ./prog2.sh
2)加两个参数: ./prog2.sh dfh 123
执行结果:
【结论:这个参数个数,是不包含./prog2.sh这个参数的,而C语言中则包括这个文件参数】
实例:
功能语句:
说明性语句(注释行)
功能性语句(命令)
实例:
赋予权限后执行:
这里执行结果①是没有问题的。
但是结果②,为什么我们设定一个输入,然后命令行输入多个输入符号,没有报错呢?
这是因为 它把 “1 2 3 4“ 当成一个输入字符了。
实例:
echo 默认换行
不换行:
1)在 #!/bin/bash中
直接 echo -n 即可实现
2)在 #!/bin/sh中
最后加 ' \c ' 即可实现
expr命令
这里如果用不了expr命令的话,
可以用代码实现
A=3
B=4
C=$(($A+$B))
echo $C
实例
分支语句
1)结构性语句
2)条件语句
实例:
【这里的 if ! [ -e $1 ]
这个 !可以写在[ ] 里面
即 if [ !-e $1 ]
】
执行:
./a.out /homw/zqw
test命令的使用
多重嵌套①:
多重嵌套②
循环语句
循环语句for
while语句
实例:
函数
1)shell函数调用
2)函数变量作用域
实例1:
执行
输入用户名: zqw
正确返回1
错误返回0
实例2
函数变量作用域