2011-06-09 shell腳本學習

1 | (管道)符號可以在兩程序之間建立管道(pipeline):

如:$who | wc -l

who的輸出成了wccat > cnt_users

2 cat > ctn_users //建立一個文件,利用cat將終端輸入寫入文件

用Ctrl-D(表示end-of-file)來完成輸入

 

3 現代Unix系統通常都有好幾個shell,因而腳本的第一行開頭處用#!來指定所用的shell的路徑(還可以帶相關參數)

如 /bin/bash -f

/bin/bash - 表示沒有shell選項

 

4在命令行按兩個【Tab】,所有指令都會顯示出來,如果先輸入幾個首字母,如ca【tab】【tab】就會把所有以ca開頭的命令列舉出來

 

5 命令後面是選項(option),以一個破折號開頭。

  選項是可有可無的(optional),後面可能需要加上參數(如 cc -o abc abc.c)

不需要參數的選項可以合併,如 tar -zxvf abc.tar.gz(最後面的-f 有參數,所以必須放在最後,然後跟上參數)

6 分號(;)可用來分隔同一行的多條命令。& 符號意味着,&前面的命令在後臺執行,即shell不用等到該命令的完成,

就可以繼續執行下一個命令

7 echo -n "...." 會在輸出時省略結尾的換行符號

8 < 改變標準輸入流 

 如 tr -d '/r' < dos.txt

> 改 變標準輸出流

如 tr -d '/r' < dos.txt  > Unix.txt (先改變標準輸入,再改變標準輸出)

將dos.txt 裏的 '/r' (回車)刪除,再將數據輸出到Unix.txt

注 > 是覆蓋文件  >>是附加到文件的結尾處

  | (管道)符號 可以把第一個程序的標準輸出作爲第二個程序的標準輸入

tr 是轉換字符命令

shell默認的標準輸入/標準輸出都是終端。

因而當你打入命令:

cat

abc //你輸入

abc //終端再重複打印出來

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章