shell是乙個命令列直譯器,它接受應用程式/使用者命令,然後呼叫作業系統核心。是乙個功能強大的程式語言,易編寫、易除錯、靈活性高。
linux提供的shell解析器有六種:cat /etc/shells
指令碼格式
系統變數
自定義變數
特殊變數
$#
$*
$@
$?
運算子條件判斷
常用判斷條件
多條件判斷
流程控制
ifcase
forwhile
引數
舉例:七秒內在控制台上輸入name
#!/bin/bash
read -t 7 -p "input your name in 7 seconds" name
echo
$name
系統函式
自定義函式cut命令
舉例:以空格為分割符,切割檔案內容第二列及以後內容輸出
cut -d " " -f 2- cut.txt
sed命令功能(常用)
舉例:
awk內建變數
舉例:搜尋檔案以root開頭的所有行,並輸出該行的第七列
awk -f : '/^root/' filename
sort
舉例:檔案按照冒號分割,第三列倒序排序
sort -t : -nrk 3 filename
linux入門上手系列 三 VI編輯命令
操作編輯檔案的工具 vim vi是unix linux上最常用的文字編輯器而且功能非常強大。命令模式 又稱一般模式 插入命令 命令作用a 在游標後附加文字 a shift a 在本行行末附加文字 行尾i 在游標前插入文字 i shift i 在本行開始插入文字 行首o 在游標下插入新行 o shif...
例項快速上手shell指令碼
初始化路徑 這個最好都在開頭寫上,意思是之後的任何語句執行只要有乙個返回的不是true就退出。這樣的好處就是保證自己的 在執行完完全是自己想要的,而不是執行了幾天發現竟然是有問題的 真的是這樣就慘了。所以,開頭一定寫上這個。如果要增加可讀性,也可以用set o errexit 字面意思就是出現err...
github入門操作快速上手
官方資料 github幫助 該套路同樣適用於桌面版,即轉殖並初始化 改動並commit pull push 如題網頁點開需要操作的repository,複製鏈結比如 然後 clone到本地 git clone一般會自動初始化,終端cd到repo比如這裡的blogs資料夾,blogs會在終端顯示為bl...