Shell 编程入门(笔记个人用)
注意事项
使得脚本具有执行权限才能被执行
chmod 777 ./test.sh
执行脚本
./test.sh
每一个变量的值都是字符串,除非主动显示定义
1、使用单引号,使用时不解析里面的变量和命令,直接视为字符串
2、使用双引号,使用时先解析里面的变量和命令
注释
单行注释:
# 注释内容
多行注释:
:<<EOF 注释内容
注释内容
注释内容
EOF
变量替换
${ }
命令替换(先执行包含内容)
1、反引号 ``
2、 $( )
反引号 `` 与 $( ) 区别
变量
定义变量(赋值)
your_name=“runoob.com”
等号两边不可以有空格
使用变量
echo ${your_name}
${变量名} 推荐使用{}来标明变量名界限
readonly 变量名
转换为只读变量,不能删除和修改
数组
shell 里面的数组仅限一维数组且不限制长度,不需要像C语言那样定义数组长度
获取数组的全部元素 : array[@] 或者 array[*]
获取元素个数 # array[@]
计算
算术运算符
表达式和运算符之间要有空格(赋值号 = 除外)
eg:1 + 2
注意: 乘法得加反斜杠 \*
关系运算符
布尔运算符
-o 或
-a 与
! 非
逻辑运算符
&& 和
|| 或
字符串运算符
文件运算符
read 获取一行输入
echo
echo | 显示字符串 |
---|---|
-e | 开启转义 |