原创 單引號,雙引號, expr

1> 單引號: 忽略所有的特殊符號, 內部禁止文件名替換 2> 雙引號: 除了 $ \ ` 這三個不忽略,其他都忽略, 內部禁止文件名替換 3> `` 或者 $() 命令替換 4> expr 只能用來做整數的 + - \*

原创 多條命令

1> 一行鍵入多條命令 用 ; 隔開 如: date ; pwd 2> 命令後面添加 & 表示後臺運行 如: date & 3>  ps: 顯示你自己的進程信息 ps -f: 顯示你自己的進程詳細信息 

原创 Paste

Paste 把多個/1個 文件中的行合併成一行, 與 cut 相反 1> -d 指定分隔符     cut -d : names numbers 2> -s 把1個文件中的行合併爲一行     ls | paste -d ' '

原创 Git 使用多個SSH Key

對於一個碼農,在使用Git時通常會處理多個repository, 一個在github(個人郵箱),另一個在公司內網git服務器(公司喲想), 那麼該如何配置SSH key 使其二者都能工作呢? 公司郵箱 = "company@compa

原创 test

test 條件判斷運算符 1> 字符串: str1 = str2    相等 str1 != str2   不想等 str1 > str2    大於 str1 < str2    小於 -z str1   

原创 grep

grep pattern files  在OSX上需要加 -E  1> -i: 忽略大小寫     grep -i 'the' 2> -v: 反轉 3> -l: 只顯示文件名     grep -l 'the' me |

原创 Shell 參數

1> ${0} 命令本身 2> ${1} 第一個參數 3> ${#} 參數的個數 4> ${*} 參數列表 5> shift 左移, 參數個數會減1       shift 2 左移 2 位, 參數個數會減2

原创 sort

sort 1> -u 過濾掉重複的 2> -r 降序 3> -o 寫入文件 4> -n 按照算術 5> -t 分隔符. OSX 不可用      -k: 如 sort -k 2,5 me     sort -k 2 -k

原创 Cut

Cut 切割 1> -c 指定字符     who | cut -c 3,7 2> -d, -f 指定分割符號, 從1開始     cut -d : -f 1 /etc/passwd

原创 Sed

Sed 編輯行數據, stream editor的縮寫, 不會修改源文件 1> 替換     sed 's/Unix/UNIX/' me 將行中的第一個Unix改爲UNIX     sed 's/Unix/UNIX/g' me

原创 簡明正則

1> 行     (1) ^ 行首     (2) $ 行尾 2> 字符     (1) . 任意一個字符     (2) [] 指定範圍內的任意一個字符     (3) [^] (2)反轉     (4) () 字符

原创 Shell 文件名替換

Shell 中的文件名替換是由shell處理的 1> *: 匹配0或以上的任意字符 2> ?:匹配1個任意字符  3> []: 制定範圍內的1個字符 4> [!]: 3>的反轉

原创 Shell 職責

Shell 職責 1) 執行命令:        * 過濾多餘空格         * 掃描命令和參數         * 如果內建命令則直接執行,若非, 則在磁盤上尋找,申請kernel執行 2) 變量和文件名替換 3