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

2021-06-03 11:43:22 字數 1724 閱讀 7329

一.標準輸入輸出

(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

shell 學習筆記

shell 是解釋型語言 移植性強課對應不同的直譯器 bin sh f 變數開頭以乙個字母或者下劃線,後接任意長度的字母 數字或者下劃線。命令 commod op 引數 輸入 輸出 重定向管道 echo printf 大口如小口出。特殊檔案 dev null bit bucket 刪除所有輸入的資料...

shell學習筆記

shell指令碼在linux下開發經常需要用到,shell的指令碼可以幫助使用者自動化地和作業系統進行互動,起到了提高效率的作用。學習一門語言,通常需要實戰演練編碼除錯,shell該如何除錯呢?使用bash x命令即可。vi demo.sh敲入 bin bash echo 1 echo date y...

shell學習筆記

1 shell檔案的第一行都必須是 bin sh 也可以有其他路徑,這裡我們只以這個為例 2 定義變數 a value 中間不能有空格 呼叫方法 echo a 3 shell常用的條件測試 備註 方括號兩側必須要有空格,f lt等兩側也必須要有空格 a f file 判斷 file是否是乙個檔案 b...