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都输出了
if
if [ xx ] if后面的一定是[],[]一定要和xx分开一个空格的距离
then 和 echo 可以写成一行 :then echo "xxx"
后面的fi 不要忘记
标签:输出,xxxx,shell1,expr,echo,xx,printf
From: https://www.cnblogs.com/zzxs-blog/p/17053290.html