Linux bash語法提要

2021-09-29 20:33:39 字數 1307 閱讀 9770

$(command)|`command`: 執行相關的命令

$: 獲取變數的值

$((計算式)):算術運算,只能進行整型計算,如果有小數時,可以使用bc命令進行輔助

單引號('')不具備變數置換功能;雙引號("")具備變數置換功能

使用絕對或相對路徑,以及[bash|sh] script.sh執行時都會使用乙個全新的bash環境來執行script指令碼

而使用[source|. ] script.sh的方式執行時,會使用當前shell的環境來執行script指令碼

[ -flag condition ] 是對test -flag condition命令的簡寫

作為測試式時,[ ]內的兩端必須使用空格來分隔!其內部的變數,最好以雙引號進行引用;而其內部的常量,最好以單或雙引號進行引用。

可以進行檔案型別及許可權,整型,字串等條件的測試,可以通過man test檢視具體的flag

$? -- 上個命令執行返回值

$$ -- 當前程序的pid

$! -- 上乙個後台程序執行後的pid

$0, $1, $2, ..., $n -- $0表示指令碼名,$1-$n表示引數

$# -- 從$1開始的引數個數

$@ -- "$1" "$2" ..."$n"

$* -- "$1 $2 ... $n"

shift n -- 改變$#及$@的值

&& -- and

|| -- or

echo -- output

read -- input

declare -- 定義變數的型別

ctrl+s -- 暫停螢幕輸

ctrl+q -- 恢復螢幕輸出

變數內容的刪除、取代與替換

$ -- 若變數內容從頭部開始的資料符合」關鍵字「,#表示刪除最短資料;##表示刪除最長資料

$ -- 若變數內容從尾部開始的資料符合」關鍵字「,%表示刪除最短資料;%%表示刪除最長資料

$ -- 若變數內容符合舊關鍵字,/表示第乙個舊關鍵會被新關鍵字替換;//表示所有舊關鍵會被新關鍵字替換

$:判斷變數是否設定,未設定時取預設值

$:判斷變數是否設定或為空,未設定或為空時取預設值

login shell:表示在tty中要求使用者輸入使用者名稱及密碼才能進入的shell

non-login shell:表示在圖形介面開啟的終端或者在login shell中開啟的其它shell

~/.bash_profile (read by login shell)

~/.bashrc (read by non-login shell)

linux bash 的基礎語法

示例均來自網路,附帶有原始鏈結位址,自己練習整理發出,均測試可用 linux shell 基本語法 周學偉 定義變數,等號左右不要有空格 通過export 變成全域性變數 bin bash a.sh a 666 b hello g user root export g user 全域性變數 echo...

python3 語法 知識點提要

1.程式設計方式 互動式程式設計 cmd命令列 指令碼式程式設計 執行 py檔案 2.識別符號 以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問 以雙下劃線開頭的 foo 代表類的私有成員 以雙 下劃線開頭和結尾的 foo 代表python裡特殊方法專用的標識 3.塊 ...

修改blog介面提要

1 設定 天氣預報 欄目時 引數 city 後面為預設的城市名稱,直接寫 武漢 時,整個框架不會顯示出來,只有把 武漢 改寫成對應的字串 ce e4 ba ba 才顯示正常,此字串可以通過在baidu中搜尋 武漢 然後在瀏覽器位址列得到 好辦法,寢室乙個哥們的妙招 2 顯示郵件位址的圖示的實際大小是...