shell script 知识点总结
2018年05月03日
read -p
可以接受用户的输入
echo -e
-e
设置可以在接下来的字符串中输入换行符等符号
$(ls)
此形式接受括号内命令的运行结果
$((a * b))
可在双括号内运行加减乘除
文件接收自定义参数:
${0}
文件名${1}
第一个参数${2}
第二个参数- ...
$#
参数的个数$@
所有参数shift
参数索引偏离
条件判断
test
可进行条件判断
test -e filename
判断文件是否存在test -f filename
判断是否为文件test -d filename
判断是否为文件夹- ...
[ a == b ]
此为判断符号
if 条件判断式:
1if [ 条件判断 ]; then 2 code 3fi
1if [ 条件判断 ]; then 2 code 3else 4 code 5fi
1if [ 条件判断 ]; then 2 code 3elif [ 条件判断 ]; then 4 code 5else 6 code 7fi
case 条件判断
1case ${1} in 2 "hello") 3 echo "hello" 4 ;; 5 "") 6 echo "null" 7 ;; 8 *) 9 echo "anything else" 10 ;; 11esac
function 功能
1function fnname() { 2 code 3}
function
代码段需放在调用此代码的前面。
循环功能
while do
1while [ condition ] 2do 3 code 4done
until do
1until [ condition ] 2do 3 code 4done
for in
1for var in a b c 2do 3 code 4done
for 表达式
1for (( i=1; i<10; i=i+1 )) 2do 3 code 4done