1. 程式人生 > >iOS音視訊—Shell指令碼語言(語法-字串)

iOS音視訊—Shell指令碼語言(語法-字串)

In every walk with nature one receives far more than he seeks. 每一次和自然同行,都會有意外的收貨。

Shell指令碼語言(語法-字串)

1.單引號

name='wt'
echo $name

2.雙引號

name="wt"
echo $name

3.字串拼接

在這裡插入圖片描述

4.字串獲取長度

在這裡插入圖片描述

5.字串操作

5.1擷取

在這裡插入圖片描述

#5.5 字串擷取
name="I hava a Dream"
#方式一:從字串第3個開始擷取,擷取3個
result=${name:2:3}
echo ${result}

length=${#name}
result=${name:2:length-1}
echo ${result}
#也可以寫成
result2=${name:2:${#name}-1}
echo ${result2}
#也可以寫成
result3=${name:2}
echo ${result3}

6.字串刪除

6.1 語法一 ${變數名#刪除字串 正則表示式}

規則:從左到右進行匹配,匹配到才可以刪除

在這裡插入圖片描述

6.2 語法二 ${變數名##刪除字串 正則表示式}

作用 從字串結尾(右邊)開始匹配要刪除字串

在這裡插入圖片描述

總結:語法一和語法二都是從左到右刪除,但是查詢的方向不同

6.3 語法三 ${變數名%刪除字串 正則表示式}

從字串結尾開始匹配,刪除匹配的字串

在這裡插入圖片描述

總結: #表示 刪除方向:從左往右 查詢方向:從左到右 ##表示 刪除方向:從左到右 查詢方向:從右到左 %表示 刪除方向:從右到左 查詢方向:從右到左 %%表示 刪除方向:從右到左 查詢方向:從左到右

案例

1.刪除中間字串hava如何實現?

name="I hava a Dream"
result=${name%h*m}
result2=${name#I*a*a}
echo ${result}${result2}

2.檔案操作

path="/Users/mac/Desktop/GitHub/iOS_AudioVideoProcessing/Shell/hello.sh"
#獲取檔名稱
result=${path#/*/*/*/*/*/*/}
echo ${result}
#獲取檔案路徑
result2=${path%h*h}
echo ${result2}

在這裡插入圖片描述