shell script 知识点总结

2018年05月03日

read -p 可以接受用户的输入

echo -e -e 设置可以在接下来的字符串中输入换行符等符号

$(ls) 此形式接受括号内命令的运行结果

$((a * b)) 可在双括号内运行加减乘除

文件接收自定义参数:

条件判断

test 可进行条件判断

[ 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