shell1
bash -x filename 可以按照顺序对代码进行调试
expr
//a=5 b=10
expr $a\*$b 不会执行计算功能,输出 -> 5*10
expr $a \* $b (有空格以示区分) ,输出 -> 50
printf
//printf只能写成一行 printf "%d" 100 可以
//printf "%d"
//100 不行
$
//$是区分我的英文字母是一个字符还是一个变量
echo
printf "%d\n" printf可以直接通过\n换行
echo "xxxx\n" echo 不行会输出xxxx\n
但是 你的两个echo 不在同一行的话 就可以换行
如果 echo "hello world" echo "aaa"(在同一行) -> hello world echo aaa
可见在echo 中""只是将输出的部分分开来,上面的echo都输出了
可以加;将echo写在同一行
if
if [ xx ] if后面的一定是[],[]一定要和xx分开一个空格的距离
then 和 echo 可以写成一行 :then echo "xxx"
后面的fi 不要忘记
[ xx xx xx ] 和(( xx xx xx ))
具体的库可以在菜鸟上查找

浙公网安备 33010602011771号