字串切片 $
例如: name="obama"|echo $
或者echo $
取最右側的字串 $ 必須在:後面加乙個空格
基於模型取字串
$ 其中word可以使任意字元;功能:自左而又,
查詢var變數所儲存的字串中,第一次出現word,刪除字串開頭至
第一次出現word字元之間的所有字元。
例如
name="123"|echo $ 這樣就會顯示3,刪除一次2
name="122323233"|echo $ 表示刪除最後一次出現2之前的所有字元
#表示左-->刪除 ##*刪最後一次以及之前 #*只刪一次
%表示右-->刪除 %%*刪最後一次以及之前 %*只刪一次
例如url=
$ 取埠 8080
$ 取寫協議http
查詢替換
$ 查詢var所表示中第一次被p..匹配到的替換為s..
$ 查詢var所表示中所有被p..匹配到的替換為s..
$ 只替換行首為p..的
$ 只替換行尾為p..的
查詢刪除
$ 第一次並且刪除
$ 所有刪除
$ 刪除行首出現一次
$ 刪除行尾出現一次
字元大小寫替換
$ 所有小寫-->大寫
$ 所有大寫-->小寫
變數賦值
$ 如果var為空或未設定,返回value;否則返回var
$ 如果var為空或未設定,返回value,
並且將value賦值var;否則返回var
$ 如果var不空,返回value
$ 如果var為空或未設定,返回error_info;否則返回var值
為指令碼程式使用配置檔案
(1)定義文字檔案,每行定義「name=value」
(2)在指令碼中(source或者.)此檔案即可
臨時檔案建立命令
mktemp
***至少出現3次
-d 建立臨時目錄
mktemp /tmp/test.***
就會用到 字母數字等62個變化隨機填充***
mktemp --tmpdir=/path a.***
指明目錄的情況下建立臨時檔案
引用 tmpfile=$(mktemp /tmp/test.***)
install命令
install -m 700 -d testdir 建立乙個許可權為700的目錄
install file1 [file2..] 目錄
install -t 目錄 file...
-d 建立空目錄
選項-m 制定許可權
-o 指定屬主
-g 指明屬組
bash的內建字串處理工具
bash內建字串處理工具 1 字串切片 取字串的子串 取字串的最右側的length個字元。注意 冒號右側必須有乙個空白字元。演示 2 基於模式取子串 其中word是指定的分割符,功能 自左而右,查詢var變數所儲存的字串中,第一次出現的word分隔符,刪除字串開頭至此分隔符之間 包括分隔符本身 的所...
BASH 字串處理
使用正規表示式拆分字串 bash 3.0以上支援 正規表示式 格式 name value1 value2 name value1和value2是我們需要的字串 在分隔符前後可以有空格 tab等無顯示字元不允許 用 做正規表示式匹配 表示可以有任意空格,表示裡面是要提取的部分,表示任意數目的任意字串,...
常用字串處理工具
1 字串判斷 檢查字串是否是空白 stringutil.isblank null true stringutil.isblank true stringutil.isblank true stringutil.isblank bob false stringutil.isblank bob fals...