tips:在上面替換結構中string不一定是常值的,可用另外乙個變數的值或是一種命令的輸出。
"#" 是去掉左邊(在鍵盤上"#"在"$"之左邊)
"%" 是去掉右邊(在鍵盤上"%"在"$"之右邊)
"#" 和 "%" 中的單一符號是最小匹配,兩個相同符號是最大匹配。
tips:這四種模式中都不會改變 variable 的值,其中,只有在pattern中使用了匹配符號時,% 和 %%,#和##才有區別。結構中的 pattern 支援普通正則萬用字元, 表示零個或多個任意字元,? 表示僅與乙個任意字元匹配,[…]表示匹配中括號裡面的字元,[!..]表示不匹配中括號裡面的字元。
$ var=testcase
$ echo
$var
testcase
$ echo
$testca
$ echo$te
$ echo $
tcase
$ echo $
e
Linux筆記12 Shell基礎
histroy 歷史命令一般存放在 bash histroy檔案中,根據執行這個命令使用不同的引數,對此檔案的內容可以寫入或是清空。歷史命令缺省會儲存1000條,這個配置可以在環境變數 etc profile配置檔案中進行修改。tab鍵 按tab鍵進行命令或檔名補全。別名 alias,可以給乙個命令...
1 2 shell的變數功能
首先給出變數的定義 變數是指沒有固定的值,可以改變的數。變數以非數字的符號來表達,一般用拉丁字母。變數的設定需要使用 等號左邊為變數名稱,右邊為變數內容,變數的定義遵循以下規則 等號兩邊不能直接使用空格,如下所示為錯誤 haoqiqi localhost myname haoqiqi bash my...
shell字串處理
一 構造字串 直接構造 str zero hello str first i am a string str second success 重複多次 repeat the first parm 1 by 2 times strrepeat 舉例 str repeat strrepeat user n...