shell中需要了解的一點小東西

2022-09-13 01:06:16 字數 1327 閱讀 4841

shell指令碼呼叫的兩種方式

一種是賦予許可權,使用絕對路徑

另一種只需要擁有讀許可權,使用bash 呼叫指令碼

history命令

-c  清空歷史命令

-w  把快取中的歷史命令寫入歷史命令儲存檔案當中,如果不手工指定歷史命令儲存檔案,則放入預設歷史命令儲存檔案~/.bash_history

歷史命令缺省會儲存1000條,這是通過環境變數histsize來進行設定的,我們可以再環境變數配置檔案/etc/profile中進行修改

因為歷史命令是儲存在~/.bash_history中的,而不是記憶體中,所以如果有需要可以將歷史命令條數改大

每個使用者的歷史命令是單獨儲存的,每個使用者的家目錄,都有./bash_history這個歷史命令檔案

使用history命令檢視的歷史命令和~/.bash_history檔案中儲存的歷史命令是不同的。那是因為當前登陸操作的命令並沒有直接寫入~/.bash_history檔案中

而是儲存在快取中,需要等當前使用者登出之後,快取中的命令才會寫入~/.bash_history檔案中。

如果需要把記憶體中的命令直接寫入到~/.bash_history檔案中,而不等使用者登出時再寫入,就需要使用-w選項

歷史命令的呼叫

1.使用上下箭頭

2.使用  !n  重複執行第n條命令

3.使用  !!  重複執行上一條命令

4.使用  !$  重複上一條命令的最後乙個引數

多命令順序執行

;  命令1;命令2  多條命令順序執行,命令之間沒有任何邏輯關係

&&  命令1&&命令2  如果命令1正確執行($?=0),則命令2才會執行,如果命令1執行不正確,命令2不會執行

||  命令1||命令2  如果命令1執行不正確($?)則命令2會執行,如果命令1執行則命令2不會執行

行提取命令grep

grep  選項  搜尋內容  檔名

-a  列出符合條件的行,並列出後續的n行

-b  列出符合條件的行,並列出前面的n行

-c  統計找到的符合條件的字串的次數  

-i  忽略大小寫

-n  輸出行號

-v  反向查詢

總用的命令例項忽略

萬用字元?  匹配乙個任意字元,不能為空

*  匹配0個或多個任意字元,也就是可以匹配任何內容

匹配中括號中任意乙個字元,例如,[abc]代表一定匹配乙個字元,或者是a,或者是b,或者是c

[-]  匹配括號中任意乙個字元,-代表乙個範圍。例如,[a-z]代表匹配乙個小寫字母

[^]  邏輯非,表示匹配不是中括號內的乙個字元。例如,[^0-9]代表匹配不是乙個數字的字元

例子就略了

學習php需要了解的點3

php 特殊字元轉換為url傳值的函式 urlencode stringtourl php 字串轉換html實體 和 實體轉換成html 1 htmlspecialchars 轉義特別的字元為html實體 ampersand becomes double quote becomes when ent...

學習php需要了解的點1

其中很多不同之處,本人通過查詢得知一些技術點。再此留下,供參考。php result var export content,true php 輸出陣列內容的方法,第二個引數是true,則該函式支援有返回值。php 物件導向程式設計 類中呼叫本類的方法,用 this function 前面的 this...

Android你需要了解的知識點

1 android四大元件 2 動畫 滑動衝突 自定義view 事件分發機制 4 android的資料儲存方式 5 ui布局 fragment的使用 6 記憶體 效能優化 的處理 螢幕適配 7 網路通訊的幾種實現 斷點續傳的實現 了解tcp ip udp http等網路協議 8 資料結構和演算法 9...