(7)globbing:文件名通配
? ? ? ? ? ? ? ? ? 匹配模式:元字符
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?*:匹配任意長度的任意字符
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? pa?、paa、p?a、p?a?、
? ? ? ? ? ? ? ? ? ? ? ? ? ? ??:匹配任意單個字符
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?pa?、??pa、p?a、p?a?、
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[ ?]:匹配指定范圍內的任意單個字符
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?有幾個特殊格式:[a-z]、[A-Z]、[0-9]、[a-z0-9]、
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[[:upper:]]:所有大寫字母
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[[:lower:]]:所有小寫字母
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[[:alpha:]]:所有字母
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[[:digit:]]:所有數字
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[[:alnum:]]:所有的字母和數字
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[[:space:]]:所有空白字符
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[[:punct:]]:所有標準符號
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?pa[0-9][0-9],2[0-9][0-9]
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[^]:匹配指定范圍外的任意單個字符
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [^[:upper:]]
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [^0-9]
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [^[:alnum:]]
(8)IO重定向及管道
? ? ? ? ? ? ? ? ?程序:指令+數據
? ? ? ? ? ? ? ? ? ? ?程序:也有IO,輸入和輸出
? ? ? ? ? ? ? ? ?可用于輸入的設備:文件
? ? ? ? ? ? ? ? ? ? ? ? 鍵盤設備、文件系統上的常規文件、網卡等
? ? ? ? ? ? ? ? ?可用于輸出的設備:文件
? ? ? ? ? ? ? ? ? ? ? ? 顯示器、文件系統上的常規文件、網卡等
? ? ? ?程序的數據流有三種:
? ? ? ? ? ? ? ? ? 輸入的數據流:<—– 標準輸入(stdin),例,鍵盤
? ? ? ? ? ? ? ? ? 輸出的數據流:—–> 標準輸出(stdout),例,顯示器
? ? ? ? ? ? ? ? ? 錯誤輸出流: ? —–> 錯誤輸出(stderr),顯示器
? ? ? ?fd:file descriptor,文件描述符
? ? ? ?IO重定向:
? ?? ? 輸出重定向: ? > ? 特性:覆蓋輸出重定向(危險指數五☆)
? ? ? ?輸出重定向: ? ?>> ? ?特性:追加輸出重定向
? ? ? ? ? ? ? ? ? ?# set:(Set or unset values of shell options and positional parameters)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 設置或撤銷shell選項的值以及位置參數
? ? ? ? ? ? ? ? ? ? ? ? ? ? # set -C:禁止覆蓋輸出重定向至已存在的文件
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 此時可使用強制覆蓋輸出: ?>| ? ?符號
? ? ? ? ? ? ? ? ? ? ? ? ? ? # set +C:關閉上述特性
? ? ? ? ? ? ? 錯誤輸出流重定向:(覆蓋輸出)2> ?, (追加輸出) 2>>
? ? ? ? ? ? ? 合并正常輸出流和錯誤輸出流:
? ? ? ? ? ? ? ? ? ? ?(1)(無論成功與失敗) ?&> ?,(追加重定向)&>>
? ? ? ? ? ? ? ? ? ? ?(2) COMMAND ?> /path/to/somefile 2>&1
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?COMMAND ?>> /path/to/somefile 2>&1
? ? ? ? 特殊設備:/dev/null
? ? ? ? 輸入重定向: ?<
(9)tr命令:可以轉換大小寫 ? tr ‘a-z’ ?‘A-Z’
? ? ? ? ? ?tr [OPTION]… SET1 [SET2]
? ? ? ? ? ?把輸入的數據當中的字符,凡是在SET1定義范圍內出現的,通通一對一的方式轉換為SET2出現的
? ? ? ? ? ?字符
? ? ? ? ? ?用法1:tr SET1 SET2 < /PATH/FROM/SOMEFILE
? ? ? ? ? ?用法2:tr -d SET1 <?/PATH/FROM/SOMEFILE(刪除,delete characters in SET1,
? ? ? ? ? ? do not translate)
? ? ?注意:不修改原文件
? ? Here Document: << ?( 此處創建文檔)
? ? ? ? ? ? ? ? ? cat << EOF
? ? ? ? ? ? ? ? ? cat > ? /PATH?SOMEFILE << EOF