Linux shell的輸入輸出

2021-09-08 12:16:36 字數 2102 閱讀 3264

echo

--echo命令可以顯示文字行或變數,或者把字串輸入到檔案

--echo [option] string

-e 解析轉義字元 例如:echo -e "

nimenhao\nasfdsaf

"列印發生換行

--read語句可以從鍵盤或檔案的某一行文字中讀取資訊,並將其賦值給乙個變數

--read var1 var2... 若只指定了乙個變數,那麼read將會把所有的輸入賦給該變數,直至遇上第乙個檔案結束符或者回車。

如果給了多個變數,他們會按照順序分別賦予不同的變數。shell將用空格作為變數之間的分隔符

--注意:當只有乙個變數的時候,就算輸入的時候加了空格,也會將所有輸入賦值給這個變數

cat

--cat是乙個簡單而通用的命令,可用它顯示檔案內容、建立檔案,還可以用它來顯示控制字元

--cat [options] filename1 filename2

--"-v

"顯示控制字元

--使用cat命令時注意,他不會在檔案分頁處停下來,他會一下子顯示完 整個檔案

如果希望每次顯示一頁,可以使用more命令 或把cat命令的輸出通過管道傳遞到另外乙個具有分頁功能的命令(more、less)中。

--例子:cat filename |more

--cat命令可以同時顯示多個檔案 cat filename1 filename2

管道(|)

--可以通過管道把乙個命令的輸出傳遞給另外乙個命令做輸入。

tee

--tee命令把結果輸出到標準輸出,另乙個副本輸出到相應檔案

--tee -a file -a:表示追加 不加-a表示覆蓋

--該命令一般用於管道之後(一般是看到輸出,並儲存檔案)

檔案重定向

--改變程式執行的輸入**和輸出地點

--command >filename 把標準輸出重定向到乙個新檔案中

--command >>filename 把標準輸出重定向到乙個檔案中(追加)

--command 1>filename 把標準輸出重定向到乙個新檔案中

注意"1>"這是數字1,並且數字1與">"之間不能有空格

--command > filename 2>$1

(數字1) 把標準輸出和標準錯誤一起重定向到乙個檔案中

注意:對於命令

"2>$1","2>&"中間不可以新增任何的空格

--command 2>filename 把標準錯誤重定向到乙個檔案中

--command 2>>filename 把標準輸出重定向到乙個檔案中(追加)

--command >> filename 2>&1

把標準輸出和標準錯誤一起重定向到乙個檔案中(追加)

--command < filename >filename command命令以filename檔案作為標準輸入,以filename2檔案作為標準輸出

--command

--command <

--command

--command >&m 把標準輸出重定向到檔案描述符m中

--command

exec

--第一種用法:exec命令可以用來代替當前shell:換句話說,如果沒有啟動shell,使用這一命令時,任何現有環境都將被清除,並重新啟動乙個shell

--exec command command command通常指的是乙個shell指令碼,exec執行乙個shell指令碼時,會用當前shell程式替換bash程式,導致當前bash退出

--第二種用法:exec對檔案描述符進行操作時,也只有這個時候,它不會覆蓋你的當前shell。

Linux shell 輸入 輸出重定向

在linux shell中,可以通過輸入 輸出重定向的方式將標準輸入stdin 標準輸出stdout 標準錯誤輸出stderr重定向到檔案。下表總結了常用符號 符號釋義 0標準輸入 1標準輸出 2標準錯誤輸出 輸入重定向 輸出重定向 輸入追加重定向 輸出追加重定向 輸入重定向到字串 僅限bash 輸...

Linux shell的標準輸入 輸出和錯誤

原文 1.檔案描述符 在linux shell執行命令時,每個程序都和三個開啟的檔案相聯絡,並使用檔案描述符來引用這些檔案。由於檔案描述符不容易記憶,shell同時也給出了相應的檔名 檔案檔案描述符 輸入檔案 標準輸入 0 預設是鍵盤,為0時是檔案或者其他命令的輸出 輸出檔案 標準輸出 1 預設是螢...

Linux shell的標準輸入 輸出和錯誤

1.檔案描述符 在linux shell執行命令時,每個程序都和三個開啟的檔案相聯絡,並使用檔案描述符來引用這些檔案。由於檔案描述符不容易記憶,shell同時也給出了相應的檔名 檔案檔案描述符 輸入檔案 標準輸入 0 預設是鍵盤,為0時是檔案或者其他命令的輸出 輸出檔案 標準輸出 1 預設是螢幕,為...