ubuntu學習筆記——shell基礎應用(1)

一.標準輸入輸出
(1)命令cat是一個把鍵盤作爲標準輸入,把屏幕作爲標準輸出。輸入cat命令,再按下回車鍵,然後在鍵盤輸入this is test1,按回車鍵後屏幕會顯示this is test2。按下Ctrl+C,結束cat命令的執行。
如下:
$cat
this is test1
this is test1
(2)重定向
是指改變shell標準輸入和輸出方式。
1.重定向標準輸入
指的是使命令使用的數據來自磁盤上的文件。
命令格式:
command [arguments] < filename
command表示命令名,argument表示參數列表,<爲重定向符號,filename表示普通文件名。
例如1.命令cat的標準輸入被重定向
假設在主目錄下已有一個普通文件名爲test,此test的內容爲“this is test”文本,可以通過如下命令將文本內容輸出到屏幕上。
~$cat < test
this is test
例如2.命令cat的here文檔重定向
~$cat << man
>man cat
>man ls
>man
man cat
man ls
第1行爲命令,第2-3行爲鍵盤輸入字符串,在第4行“>man”輸入後按下回車鍵,第2-3行的字符串顯示在5-6行中,此處字符串man爲分隔符。分隔符可以是如何字符和字符串。
2.重定向標準輸出
指shell通過使用重定向符號“>”將shell命令輸出重定向到指定的文件,而不是屏幕上。
命令格式
command [argument] > filename
command表示命令名,argument表示參數列表,<爲重定向符號,filename表示普通文件名。
例如3.命令cat的標準輸出被重定向
假設在文件夾下有文件test,內容爲“this is test”,使用cat讀取文件,並將test中的內容輸出重定向到test1文件中。
~$cat test > test1
~$cat test1
this is test
例如4.使用cat命令將test文件內容添加到test1中
~$cat test >> test1
~$cat test1
this is test
this is test
(3)管道
shell使用管道將一個命令輸出到直接連接到另一個命令。
命令格式
command1 [argument] | command2 [argument]
例如5.對文件test進行排序後重定向到test1
假設主目錄下已有test文件,現將test內容進行排序,然後將排序後的結果保存到test1中。
~$cat test
test4
test2
test3
test1
~$cat test | sort > test1
~$cat test1
test1
test2
test3
test4
例如6.在/etc/passwd文件中查找記錄root用戶的記錄行
$cat /etc/passwd | grep root
root:x:0:0:root:/root:/bin/bash

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