1.linux shell http://www.jb51.net/list/list_235_1.htm
2.shell脚本中的if 参数-a至-z:http://blog.csdn.net/shenhuxi_yu/article/details/53047012
3.shell脚本中一些特殊符号:http://www.jb51.net/article/69966.htm
4.70个shell必知知识点:http://www.jb51.net/article/135168.htm
$? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。
$n 表示取的第n个参数。 *注意,$10 不能获取第十个参数,获取第十个参数需要${10}。当n>=10时,需要使用${n}来获取参数。
command > file 将输出重定向到 file。
command < file 将输入重定向到 file。
command >> file 将输出以追加的方式重定向到 file。
n > file 将文件描述符为 n 的文件重定向到 file。 写入文件并覆盖旧文件
n >> file 将文件描述符为 n 的文件以追加的方式重定向到 file。加到文件的尾部,保留旧文件内容。
n >& m 将输出文件 m 和 n 合并。
n <& m 将输入文件 m 和 n 合并。
<< tag 将开始标记 tag 和结束标记 tag 之间的内容作为输入。
程序的开始(必须方在文件的第一行):#!/bin/sh
要使脚本可执行: chmod +x filename
通过输入: ./filename 来执行您的脚本。
管道操作符 (|): 将一个命令的输出作为另外一个命令的输入。
$? 是上一条命令的返回码。(检查前一命令是否执行成功,在if条件中使用“$?”可以来检查前一命令的结束状态) if [ $? -ne 0 ];then 状态为0则成功
特殊的变量$* 该变量包含了所有输入的命令行参数值。
特殊的变量$# 表示命令参数个数。
-ne 不等于
$# 入参的参数数量
` 反引号 反引号的功能是命令替换,将反引号中的字符串做为命令来执行,我们在用shell编程时经常用的到是将系统命令的执行结果赋给一个变量
获取一个文件每一行的第三个元素 ? awk'{print $3}'
调试 bash 脚本 将 -xv 参数加到 #!/bin/bash 后