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表示覆蓋
--該命令一般用於管道之後(一般是看到輸出,並儲存檔案)
檔案重定向--第一種用法:exec命令可以用來代替當前shell:換句話說,如果沒有啟動shell,使用這一命令時,任何現有環境都將被清除,並重新啟動乙個shell--改變程式執行的輸入**和輸出地點
--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 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 預設是螢幕,為...