一、Shell 语法
1.编写运行并执行
- 1.编写可执行文件:
vi shellname.sh
- 2.为脚本文件添加权限:
chmod +x shellname.sh
,否则执行会````Permission denied```错误
- 3.运行:
./shellname.sh
,必须要加上./
,否则会从path中寻找可执行
2.变量:
-
var_name= value
,变量名与=
之间无空格
- 使用变量
${varname}
- 删除变量
unset varname
- 字符串变量 , 单引号中不能应用变量
- 数组变量
array_name = (value1 value2 value3)
- 只读变量
readonly varname
- 字符串拼接: 用双引号,内部引用变量
- 字符串长度: ```${#string_name}
-
echo string
在窗口上展示字符串
3. 传递canshu
-
$0
: 第一个参数
-
$#
: 参数数目
-
$*
: 将参数列表通过字符串的方式展示出来
-
$?
: 返回值
4. 运算
-
expr $a + $b
,+-*/ %
a = $b, [$a != $b], [$a == $b]
if [ $a == $b]
then
echo true
fi
5.关系运算符
6.循环语句
#列表循环
for var_name in {1..100..2} #1到100,步长为2
do
do something
done
#目录循环
for var_name in $( ls )
do
do something
done
#参数循环
for var_name in argument
do
done
#类C循环
for ( i = 1; i <= 5 ; i++)
do
do something
done