- 命令執行順序控制
- 順序執行多條命令:command1;command2;command3...
- 有選擇執行命令:which command1 && command2 || command3...
&&和||即是執行選擇命令執行的,在上例中,&&表示若command1執行成功(返回0)則執行command2;||則相反,在上例中,||表示command2返回非0則執行command3;以此類推
2. 管道
- 管道是一種通信機制,可用於進程間通信或通過socket網絡通信,表現形式即是前面進程的輸出stdout作為后一個進程的輸入stdin,管道分為匿名管道和具名管道
- cut:打印每一行的某些字段
- grep:查找文本或者stdin中匹配的字符串
管道應用實例:export | grep ".*yanlou$",在環境變量中查看以yanlou為結尾的字符串 - wc:計數工具
- sort:排序工具
管道應用實例:cat /etc/passwd | sort,對passwd文件內容排序(默認字典排序) - uniq:去重工具