Home | 簡體中文 | 繁體中文 | 雜文 | 打賞(Donations) | ITEYE 博客 | OSChina 博客 | Facebook | Linkedin | 知乎專欄 | Search | Email

第 23 章 Bash Shell

目錄

23.1. bash - GNU Bourne-Again SHell
23.1.1. -n 檢查腳本是否有語法錯誤
23.1.2. -x 顯示詳細運行過程
23.2. Introduction
23.2.1. chsh - change login shell
23.2.2. 切換身份
23.2.3. test 命令
23.2.4. I/O 重定向
23.2.4.1. stdout
23.2.4.2. error 重定向
23.2.4.3. 使用塊記錄日誌
23.2.4.4. tee - read from standard input and write to standard output and files
23.2.4.4.1. nettee - a network "tee" program
23.2.4.5. 創建檔案
23.2.4.6. 快速清空一個檔案的內容
23.2.5. pipes (FIFOs)
23.2.6. mktemp - create a temporary file or directory 臨時目錄與檔案
23.2.7. History 命令歷史記錄
23.2.7.1. .bash_history
23.2.7.1.1. 格式定義
23.2.7.1.2. 設置忽略命令
23.2.7.2. .mysql_history
23.2.8. hash - hash database access method
23.2.9. prompt
23.3. variable
23.3.1. 系統變數
23.3.1.1. 命令行參數傳遞
23.3.1.2. $n $# $0 $?
23.3.1.3. $? 程序運行返回值
23.3.1.4. shift 移位
23.3.2. 表達式
23.3.3. Internal Environment Variables
23.3.4. set 設置變數
23.3.5. unset 變數銷毀
23.3.6. 設置變數預設值
23.3.7. export 設置全局變數
23.3.8. declare
23.3.9. Numerical 數值運算
23.3.10. Strings 字元串操作
23.3.10.1. ##/#
23.3.10.2. %%/%
23.3.10.3. :n1:n2
23.3.10.4. #
23.3.10.5. example
23.3.10.6. 計算字元串長度
23.3.10.7. 字元串查找替換
23.3.11. Array 數組
23.3.11.1. for 與 array
23.3.11.2. while 與 array
23.3.11.3. array 與 read
23.3.11.4. 拆分字元串並轉換為數組
23.3.11.5. 數組轉為字元串
23.3.12. read 賦值多個變數
23.3.13. eval
23.4. conditions if and case
23.4.1. if
23.4.2. case
23.5. Loops for, while and until
23.5.1. for
23.5.2. while
23.5.3. until
23.6. Functions
23.6.1. Local variables
23.7. User interfaces
23.7.1. input
23.8. subshell
23.9. Example
23.9.1. 有趣的Shell
23.9.2. backup
23.9.3. CPU 核心數
23.9.4. Password
23.9.5. processes
23.9.5.1. pid
23.9.5.2. kill
23.9.5.3. pgrep
23.9.6. Shell 技巧
23.9.6.1. 行轉列,再批評
23.9.6.2. for vs while
23.9.6.3. 遍歷字元串
23.9.7. to convert utf-8 from gb2312 code
23.9.8. 使用內存的百分比
23.9.9. 合併apache被cronlog分割的log檔案
23.9.10. Linux 交集 差集 並集

23.1. bash - GNU Bourne-Again SHell

23.1.1. -n 檢查腳本是否有語法錯誤


			

23.1.2. -x 顯示詳細運行過程