原创 單引號,雙引號, 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