echo "let's go"
chmod u+x 1.sh
echo -n 可以让命令和结果输出在同一行
set 显示出来的变量可以直接$引用
$HOME
${HOME}
$引用的变量可以放在引号中,显示美元符号用右斜杠\
用户变量区分大小写
变量赋值时变量,等号,值之间不能出现空格
引用变量时要用$,赋值时不用$
将命令的输出赋给变量
1 ``反引号 my_arr=`date`
2 $() my_arr=$(date)
data +%y%m%d 22年05月09日
输入输出重定向意味着数据的流动
> 覆盖
>> 追加不覆盖
<
<< 内联输入重定向,标记
管道 | 将一个命令的输出重定向到另一个命令中
expr执行数学运算
expr 5 * 2 ×
expr 5 \* 2 √ 容易被误解的字符要使用转义字符\将其标出来
$[ ]方括号进行数学运算
echo $[ 1+5 ]
浮点数计算解决方案
bc计算器
scale=n 定义小数位数
echo "scale=4; 3.44/5" | bc
复杂计算使用内联输入
var5=$(bc << EOF
scale=4
a1=($var1 * $var2)
b1=($var3 * $var4)
a1+b1
EOF
)
退出脚本的退出状态码$?
0代表正常成功退出
shell脚本基础-变量,赋值,管道,重定向与数学计算
最新推荐文章于 2024-07-16 19:56:53 发布