Linux shell脚本个人记录

(1.)输出重定向:使用 > 符号来重定向(比如:ls -a > my.text,该命令会把查询列表输出到my.text文件,如果对应的文件存在,则直接覆盖)。如过不想覆盖文件my.text,把输出追加到已有的文件中,可以使用 >> 符号来追加数据

(2.)输入重定向:使用 < 符号来实现(与输出重定向相反。输入重定向将文件中的内容重定向到命令,而非将命令重定向到文件)

命令补充wc < my.text(wc命令可对数据中的文本进行统计。默认情况下,它会输出3个值。分别代表:文本的行数,文本的词数,文本的字节数)

内联输入重定向:使用 << 符号来实现(这种方法无需使用文件进行重定向,只需要在命令行中指定用于输入重定向的数据就可以了)

(3.)管道:使用 | 符号来实现(将一个命令的输出重定向到另一个命令),不要以为管道串起来的两个命令会依次执行。Linux会同时执行这两个命令,在系统内部将它们连接起来。在第一个命令产生输出的同时,输出会被立即发送到第二个命令。数据传输不会用到任何中间文件和缓冲区。

(4.)执行数学计算:expr 1 + 5(加号两边需加空格,shell脚本不方便,第5条优化)

(5.)方括号:$[1 + 5](在bash中,在将一个运算结果赋值给一个变量时,可以使用美元符和方括号($[operation])将数学表达式围起来)

base shell数学运算符只支持整数运算。若要进行浮点型运算,请继续往下看:

(6.)通过输入命令bc访问bash计算器,输入quit可退出计算器

浮点运算是由内建变量scale控制的。必须将这个值设置为你希望在计算结果中保留的小数位数,否则无法得到期望的结果。设置方式为在计算器中输入:scale=5(表示保留小数点后5位)

在脚本中使用bc:var = $(echo "scale=2;5.8 / 5" | bc)

补充点:命令替换(可以从命令中提取信息,并将其赋值给变量。把输出赋给变量后,就可以在脚本中使用了。)

将命令输出给变量的两种方法:1.反引号字符(`) 2.$()格式


猜你喜欢

转载自blog.csdn.net/weixin_39032575/article/details/80994552