接下來就是把多個linux命令適當地組合到一起,使其協同工作,以便更加高效地處理資料。
輸入重定向:把檔案匯入到命令中
輸出重定向:把原本要輸出到螢幕的資料資訊寫入到指定檔案中
符號作用
命令 < 檔案
將檔案作為命令的標準輸入
命令 << 分界符
遇見分界符時,停止讀入
命令 > 檔案
清空寫入
命令 >> 檔案
追加寫入
具體例項見 筆記一 cat命令
把前乙個命令原本要輸出到螢幕的標準正常資料當作是後乙個命令的標準輸入,格式為:
$ 命令a | 命令b
具體例項見 筆記一 tr命令
如果我們忘了某些檔案的名稱,則可以用萬用字元搞定
萬用字元含義
*匹配0或多個字元
?匹配單個字元
[0-9]
匹配0~9之間的單個數字的字元
[abc]
匹配a,b,c中的任意乙個
聯想 筆記一 grep命令 字元
作用\使反斜槓後面的乙個變數變為單純的字串
』 』轉義其中所有的變數為單純的字串
" "保留其中的變數屬性,不做轉義處理
``把其中的命令執行後返回結果
在linux系統中,變數名稱一般約定為大寫的,可以通過變數名提取到對應的變數值。
變數名作用
home
家目錄shell
shell直譯器名稱
histsize
輸出的歷史命令記錄條數
histfilesize
儲存的歷史命令記錄條數
郵件儲存路徑
lang
系統語言、語系名稱
random
生成乙個隨機數
ps1bash直譯器的提示符
path
定**釋器搜尋使用者執行命令的路徑
editor
使用者預設的文字編輯器
這樣的變數不具有全域性性,作用範圍也有限,可以使用export命令將其提公升為全域性變數,這樣其他使用者也能使用它了。
$ export path
Linux學習之重定向和管道符
代表以覆蓋的方式將命令的正確輸出輸出到指定的檔案或裝置當中。代表以追加方式輸出。常用的輸出重定向 1.命令 檔案 2 1 以追加的方式,把正確輸出和錯誤輸出都儲存在檔案中。2.命令 檔名 以覆蓋的方式將正確和錯誤輸出都儲存在檔案中。3.命令 檔名 以追加的方式將正確和錯誤輸出都儲存在檔案中。4.命令...
linux學習筆記之輸出重定向管道符及萬用字元
裝置裝置檔名檔案描述符型別 鍵盤 dev stdin 0標準輸入 顯示器 dev stdout1標準輸出 顯示器 dev stdout2標準錯誤輸出 輸出重定向 注意!錯誤命令的輸出重定向 或 兩側無空格 型別符號 作用 標準輸出重定向命令 檔案 以覆蓋的方式,把命令的正確輸出輸出到指定的檔案或裝置...
Linux學習筆記之 管道
8 管道 8.1 無名管道 無名管道通常直接稱之為管道,它占用兩個檔案描述符,不能被非血緣關係 的程序共享,一般應用在父子程序中 8.2 無名管道的建立 include int pipe int fildes 2 函式pipe在核心中建立乙個管道,並分配兩個檔案描述符標識管道的兩端,這兩個檔案描述符...