Home | 簡體中文 | 繁體中文 | 雜文 | 知乎專欄 | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 視頻教程 | 打賞(Donations) | About
知乎專欄多維度架構 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者”

第 22 章 Bash Shell

目錄

22.1. 快捷鍵
22.2. bash - GNU Bourne-Again SHell
22.2.1. -n 檢查腳本是否有語法錯誤
22.2.2. -x 顯示詳細運行過程
22.3. Introduction
22.3.1. chsh - change login shell
22.3.2. 切換身份
22.3.3. I/O 重定向
22.3.3.1. stdout
22.3.3.2. error 重定向
22.3.3.3. 使用塊記錄日誌
22.3.3.4. tee - read from standard input and write to standard output and files
22.3.3.4.1. 重定向到檔案
22.3.3.4.2. nettee - a network "tee" program
22.3.3.5. 創建檔案
22.3.3.6. 快速清空一個檔案的內容
22.3.4. pipes (FIFOs)
22.3.5. mktemp - create a temporary file or directory 臨時目錄與檔案
22.3.6. History 命令歷史記錄
22.3.6.1. .bash_history
22.3.6.1.1. 格式定義
22.3.6.1.2. 設置忽略命令
22.3.6.2. .mysql_history
22.3.7. hash - hash database access method
22.3.8. prompt
22.4. variable
22.4.1. 系統變數
22.4.1.1. 命令行參數傳遞
22.4.1.2. $n $# $0 $?
22.4.1.3. $? 程序運行返回值
22.4.1.4. shift 移位
22.4.2. 表達式
22.4.3. Internal Environment Variables
22.4.3.1. $RANDOM 隨機數
22.4.3.2. 與 history 有關的環境變數
22.4.4. set 設置變數
22.4.5. unset 變數銷毀
22.4.6. 設置變數預設值
22.4.7. export 設置全局變數
22.4.8. declare
22.4.9. Numerical 數值運算
22.4.10. Strings 字元串操作
22.4.10.1. ##/#
22.4.10.2. %%/%
22.4.10.3. 字元串截取
22.4.10.4. #
22.4.10.5. example
22.4.10.6. 計算字元串長度
22.4.10.7. 字元串查找替換
22.4.11. Array 數組
22.4.11.1. for 與 array
22.4.11.2. while 與 array
22.4.11.3. array 與 read
22.4.11.4. 拆分字元串並轉換為數組
22.4.11.5. 數組轉為字元串
22.4.12. read 賦值多個變數
22.4.13. eval
22.4.14. typeset
22.5. conditions if and case
22.5.1. if
22.5.2. case
22.6. Loops for, while and until
22.6.1. for
22.6.2. while
22.6.3. until
22.7. Functions
22.7.1. Local variables
22.8. User interfaces
22.8.1. input
22.9. subshell
22.10. Example
22.10.1. 有趣的Shell
22.10.2. backup
22.10.3. CPU 核心數
22.10.4. Password
22.10.5. processes
22.10.5.1. pid
22.10.5.2. kill
22.10.5.3. pgrep
22.10.6. Shell 技巧
22.10.6.1. 行轉列,再批評
22.10.6.2. for vs while
22.10.6.3. 遍歷字元串
22.10.7. to convert utf-8 from gb2312 code
22.10.8. 使用內存的百分比
22.10.9. 合併apache被cronlog分割的log檔案
22.10.10. Linux 交集 差集 並集

22.1. 快捷鍵

		
Ctrl+p shell中上一個命令,或者 文本中移動到上一行
Ctrl+n shell中下一個命令,或者 文本中移動到下一行
Ctrl+r 往後搜索歷史命令
Ctrl+s 往前搜索歷史命令
Ctrl+f 光標前移
Ctrl+b 光標後退
Ctrl+a 到行首
Ctrl+e 到行尾
Ctrl+d 刪除一個字元,刪除一個字元,相當於通常的Delete鍵
Ctrl+h 退格刪除一個字元,相當於通常的Backspace鍵
Ctrl+u 刪除到行首
Ctrl+k 刪除到行尾
Ctrl+l 類似 clear 命令效果
Ctrl+y 粘貼