shell程式設計學習

2022-06-07 10:48:12 字數 1493 閱讀 6401

想獲取更詳細的請參考此大神:

**第一種模式: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...