12 shell 字串處理

2021-10-14 06:48:30 字數 528 閱讀 9274

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...