想獲取更詳細的請參考此大神:
**第一種模式:var
:num
,she
ll在v
ar中提
取第nu
m個字元
到末尾的
所有字元
。若nu
m為正數
,從左邊
0處開始
;若nu
m為負數
,從右邊
開始提取
字串,但
必須使用
在冒號後
麵加空格
或乙個數
字或整個
num加
上括號,
如'>var:num,shell在var中提取第num個字元到末尾的所有字元。若num為正數,從左邊0處開始;若num為負數,從右邊開始提取字串,但必須使用在冒號後面加空格或乙個數字或整個num加上括號,如
,shell在var中提取第num個字元到末尾的所有字元。若num為正數,從左邊0處開始;若num為負數,從右邊開始提取字串,但必須使用在冒號後面加空格或乙個數字或整個num加上括號,如var:num,shell在var中提取第num個字元到末尾的所有字元。若num為正數,從左邊0處開始;若num為負數,從右邊開始提取字串,但必須使用在冒號後面加空格或乙個數字或整個num加上括號,如、var
:1−3
或'>var:1−3或
或var:1−3或。
第二種模式:var
:num
1:nu
m2,n
um1是
位置,n
um2是
長度。表
示從'>var:num1:num2,num1是位置,num2是長度。表示從
,num1是位置,num2是長度。表示從var:num1:num2,num1是位置,num2是長度。表示從var字串的第num
1個位置
開始提取
長度為'>num1個位置開始提取長度為
num1個位置開始提取長度為num1個位置開始提取長度為num2的子串。不能為負數。
第三種模式:$表示將var字串的第乙個匹配的pattern替換為另乙個pattern。
第四種模式:$表示將var字串中的所有能匹配的pattern替換為另乙個pattern。
[root@centos ~]# var=/home/centos
[root@centos ~]# echo $var
/home/centos
[root@centos ~]# echo $
/centos
[root@centos ~]# echo $
centos
[root@centos ~]# echo $
centos
[root@centos ~]# echo $
home
[root@centos ~]# echo $
/hhme/centos
[root@centos ~]# echo $
/hhme/cenths
Shell程式設計學習
shell本身是乙個用c語言編寫的程式,它是使用者使用unix linux的橋梁,使用者的大部分工作都是通過shell完成的。shell既是一種命令語言,又是一種程式語言。作為命令語言,它互動式地解釋和執行使用者輸入的命令 作為程式語言,它定義了各種變數和引數,並提供了許多在高階語言中才具有的控制結...
shell程式設計學習
read 變數名 讀入乙個變數 readonly 變數名 建立乙個不可改變值的變數 echo 字串 輸出變數 for in do done for迴圈 當前程序號 0 當前指令碼檔名 引數的個數 或者 傳入的所有引數,當形式是 時,會將引數作為乙個整體,而 會將引數分開 echo e 將字串中的字元...
Shell程式設計學習
1 bin bash 2 shell程式設計之變數 3 name gugugu 4 echo name變數的值為 5readonly names ls 6 echo names靜態變數的值為 names 7 shell程式設計之字串 8 name1 gubin 9 echo 字元長度為 10 ech...