Home | 簡體中文 | 繁體中文 | 雜文 | 知乎專欄 | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 視頻教程 | 打賞(Donations) | About

第 1 章 Bash Shell

目錄

1.1. 快捷鍵
1.2. bash - GNU Bourne-Again SHell
1.2.1. -n 檢查腳本是否有語法錯誤
1.2.2. -x 顯示詳細運行過程
1.3. Introduction
1.3.1. chsh - change login shell
1.3.2. 切換身份
1.3.3. I/O 重定向
1.3.3.1. stdout
1.3.3.2. error 重定向
1.3.3.3. 使用塊記錄日誌
1.3.3.4. tee - read from standard input and write to standard output and files
1.3.3.4.1. 重定向到檔案
1.3.3.4.2. nettee - a network "tee" program
1.3.3.5. 創建檔案
1.3.3.6. 快速清空一個檔案的內容
1.3.4. pipes (FIFOs)
1.3.5. mktemp - create a temporary file or directory 臨時目錄與檔案
1.3.6. History 命令歷史記錄
1.3.6.1. .bash_history
1.3.6.1.1. 格式定義
1.3.6.1.2. 設置忽略命令
1.3.6.2. .mysql_history
1.3.7. hash - hash database access method
1.3.8. prompt
1.4. variable
1.4.1. 系統變數
1.4.1.1. 命令行參數傳遞
1.4.1.2. $n $# $0 $?
1.4.1.3. $? 程序運行返回值
1.4.1.4. shift 移位
1.4.2. 表達式
1.4.3. Internal Environment Variables
1.4.3.1. $RANDOM 隨機數
1.4.3.2. 與 history 有關的環境變數
1.4.4. set 設置變數
1.4.5. unset 變數銷毀
1.4.6. 設置變數預設值
1.4.7. export 設置全局變數
1.4.8. declare
1.4.9. Numerical 數值運算
1.4.10. Strings 字元串操作
1.4.10.1. ##/#
1.4.10.2. %%/%
1.4.10.3. 字元串截取
1.4.10.4. #
1.4.10.5. example
1.4.10.6. 計算字元串長度
1.4.10.7. 字元串查找替換
1.4.11. Array 數組
1.4.11.1. for 與 array
1.4.11.2. while 與 array
1.4.11.3. array 與 read
1.4.11.4. 拆分字元串並轉換為數組
1.4.11.5. 數組轉為字元串
1.4.12. read 賦值多個變數
1.4.13. eval
1.4.14. typeset
1.5. conditions if and case
1.5.1. if
1.5.2. case
1.6. Loops for, while and until
1.6.1. for
1.6.2. while
1.6.3. until
1.7. Functions
1.7.1. Local variables
1.8. User interfaces
1.8.1. input
1.9. subshell
1.10. Example
1.10.1. 有趣的Shell
1.10.2. backup
1.10.3. CPU 核心數
1.10.4. Password
1.10.5. processes
1.10.5.1. pid
1.10.5.2. kill
1.10.5.3. pgrep
1.10.6. Shell 技巧
1.10.6.1. 行轉列,再批評
1.10.6.2. for vs while
1.10.6.3. 遍歷字元串
1.10.7. to convert utf-8 from gb2312 code
1.10.8. 使用內存的百分比
1.10.9. 合併apache被cronlog分割的log檔案
1.10.10. Linux 交集 差集 並集

1.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 粘貼