一、I/O重定向符:< > 》與管道 | java
#! /bin/bash echo -n "Enter your name!" //輸出 printf "the first program is '%s %s '\n" hello word //比echo移植性更好,必須\n 才能換行 tr -d '\r' < dos-file.txt tr -d '\r' < dos-file.txt > unix-file.txt //刪除dos-file.txt中回車符,將內容從新定向輸入到unix-file.txt中 for f in dos-file*.txt do tr -d '\r' <$f >>big-unix-file.txt done // 把dos-file.txt內容追加到big-unix-file.txt中 tr -d '\r' < dos-file.txt | sort > unix-file2.txt //將dos-file.txt中內容排序輸出到unix-file2.txt中 exit #
重定向符號:<讀取做爲輸入,>輸出重定向; 》追加劇定向 bash
管道:|spa
二、用管道寫腳本,傳入參數。 .findUser.sh,添加執行權限unix
#! /bin/bash who | grep $1 //grep後面接收一個參數 exit #執行./findUser.sh #@#ing 命令,結果以下:
三、執行跟蹤code
set -x將執行跟蹤的功能打開,當前命令執行完纔打開跟蹤, set +x 將執行跟蹤的功能關閉,當前命令之行結束才關閉跟蹤。blog
#! /bin/bash set -x echo 1st echo set +x echo 2end echo exit #執行完畢,控制檯輸出:
++ echo 1st echo
1st echo
++ set +x
2end echo排序
四、grep文本匹配命令ip
用法:顯示匹配一個或者多個模式的文本行,時常做爲pipeline的第一步,以便於對匹配的數據做進一步處理。it
有各類參數,-i -l -f 等pip
下一篇文章專門寫grep。