第三章 管道符、重定向與環境變數
一、命令列的萬用字元
萬用字元就是通用的匹配資訊的符號,比如星號(*)代表匹配零個或多個字元,問號(?)代表匹配單個字元,中括號內加上數字[0-9]代表匹配0~9之間的單個數字的字元,而中括號內加上字母[abc]則是代表匹配a、b、c三個字元中的任意乙個字元。
二、常用的轉義字元
4個最常用的轉義字元如下所示。
反斜槓(\):使反斜槓後面的乙個變數變為單純的字串。
單引號(』』):轉義其中所有的變數為單純的字串。
雙引號(""):保留其中的變數屬性,不進行轉義處理。
反引號(``):把其中的命令執行後返回結果。
三、重要的環境變數
命令在linux中的執行分為4個步驟。
第1步:判斷使用者是否以絕對路徑或相對路徑的方式輸入命令(如/bin/ls),如果是的話則直接執行。
第2步:linux系統檢查使用者輸入的命令是否為「別名命令」,即用乙個自定義的命令名稱來替換原本的命令名稱。可以用alias命令來建立乙個屬於自己的命令別名,格式為「alias 別名=命令」。若要取消乙個命令別名,則是用unalias命令,格式為「unalias 別名」。
第3步:bash直譯器判斷使用者輸入的是內部命令還是外部命令。內部命令是直譯器內部的指令,會被直接執行;而使用者在絕大部分時間輸入的是外部命令,這些命令交由步驟4繼續處理。可以使用「type命令名稱」來判斷使用者輸入的命令是內部命令還是外部命令。
第4步:系統在多個路徑中查詢使用者輸入的命令檔案,而定義這些路徑的變數叫作path,可以簡單地把它理解成是「直譯器的小助手」,作用是告訴bash直譯器待執行的命令可能存放的位置,然後bash直譯器就會乖乖地在這些位置中逐個查詢。path是由多個路徑值組成的變數,每個路徑值之間用冒號間隔,對這些路徑的增加和刪除操作將影響到bash直譯器對linux命令的查詢。
第四章 vim編輯器與shell命令指令碼
一、vim文字編輯器
vim編輯器中設定了三種模式—命令模式、末行模式和編輯模式
命令模式:控制游標移動,可對文字進行複製、貼上、刪除和查詢等工作。
輸入模式:正常的文字錄入。
末行模式:儲存或退出文件,以及設定編輯環境。
二、編寫shell指令碼
可以將shell終端直譯器當作人與計算機硬體之間的「翻譯官」,它作為使用者與linux系統內部的通訊媒介,除了能夠支援各種變數與引數外,還提供了諸如迴圈、分支等高階程式語言才有的控制結構特性。要想正確使用shell中的這些功能特性,準確下達命令尤為重要。shell指令碼命令的工作方式有兩種:互動式和批處理。
互動式(interactive):使用者每輸入一條命令就立即執行。
批處理(batch):由使用者事先編寫好乙個完整的shell指令碼,shell會一次性執行指令碼中諸多的命令。
linux學習第五天
計算機只會識別0和1,那我們要和計算機進行互動就要用到shell shell命令的解釋官 shell會把我們的命令解釋為linux核心的可以執行的二進位制 並執行返回在標準終端上 linux是可以高度的定製的系統 別名系統 管道 命令1 命令2 命令1的輸出作為命令二的操作物件 輸出 echo 重要...
第五天學python
1 切分字串 language python and j a and c and golang and scala split 切割字串 生成乙個列表 暫時理解為乙個容器 有序序列 result1 language.split and print result1 2 連線序列 生成字串 跟split...
學習第五天
清楚測試用例是什麼 測試用例的重要性 有效性 測試用例是測試人員測試過程中的重要參考依據,準確的測試用例的計畫 執行和跟蹤是 測試的有效性的有力證明 可復用性 設計良好的測試用例可以重複執行,能節約時間,提高測試效率 易組織性 清晰詳細的測試用例能夠便於測試執行的開展 可評估性 測試用例的通過率是檢...