自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux Bash 變量內(nèi)容修改完整呈現(xiàn)

運維 系統(tǒng)運維
文章介紹了在Linux系統(tǒng)中對Bash環(huán)境變量的內(nèi)容進行設(shè)置修改,實現(xiàn)特殊功能的方法。

我們知道兩種對變量取勝的方法:echo $HOME echo ${HOME}在echo ${variable}的方法中,還可以對變量的內(nèi)容進行修改,只要加上一些字符標志,后面再接著使用比對字符串,就可以修改變量的內(nèi)容了。假設(shè)變量名為:vbird,并且內(nèi)容為/home/vbird/testing/testing.x.sh

◆1、完整呈現(xiàn)vbird這個變量:

vbird="/home/vbird/testing/testing.x.sh"

echo ${vbird}

/home/vbird/testing/testing.x.sh

◆2、在vbird變量中,從最前面開始比對

若開頭為 / ,則刪除兩個/之間的所有數(shù)據(jù),即 /*/

echo ${vbird##/*/}

testing.x.sh ---------刪除了/home/vbird/testing/

echo ${vbird#/*/}

vbird/testing/testing.x.sh ----------只刪除了/home/而已

------在這兩個例子中,變量名后面如果接了兩個##,表示在##后面的字符串取“最長的”那一段;如果只有一個#,表示取“最小的”那一段。(自注:“最小的那一段“表示從左到右離***個字符最近并且和***個字符相同的字符之間的內(nèi)容,最長則反之)

◆3、承上題,如果是從后面開始,刪除/*呢?

echo ${vbird%%/*/}

/home/vbird/testing/testing.x.sh ---------都沒有刪除

echo ${vbird%%/*}

--------都被刪除了

echo ${vbird%/*}

/home/vbird/testing --------只刪除 /testing.x.sh部分

在這個例子中要特別注意,那個%比對的是“***面那個字符”的意思,所以***個當然不對,因為vbird這個變量的內(nèi)容***面是h而不是/。至于%%/*則是刪除“最長的那個/*”,當然就是全部,而%/*則是最短的那個。(自注:最短最長同上注,雖然%表示反向的比對,但需注意的是在${variable}中輸入的時候仍 然按著從左到右的順序,即與變量內(nèi)容中的字符的順序相同。如下例:

echo ${vbird%t*h}

/home/vbird/testing/tes ------t.ing.x.sh被刪除了

如果是

echo ${vbird%h*t}

/home/vbird/testing/testing.x.sh ----則輸出沒有變化(因為比對都是與***個字符比,變量內(nèi)容的***個字符為h,而命令中給出的***個字符為t,與真實的變量內(nèi)容不符。)

◆4. 將vbird變量中的testing取代為TEST

echo ${vbird/testing/TEST}

/home/vbird/TEST/testing.x.sh

echo ${vbird//testing/TEST}

/home/vbird/TEST/TEST.x.sh

如果變量后面接的是/ 時,表示后面是進行"取代"的工作,而且僅取代“***個”,如果是//,則表示全部的字符串都取代。

【編輯推薦】

  1. Linux Bash命令關(guān)于程序調(diào)試詳解 
  2. Linux Bash命令關(guān)于快捷鍵應(yīng)用
  3. Linux Bash Shell系統(tǒng)的應(yīng)用詳解
  4. Linux Bash具體安裝步驟及使用介紹
  5. Linux Bash命令查詢相關(guān)事件詳解
責任編輯:chenqingxiang 來源: 賽迪網(wǎng)
相關(guān)推薦

2023-03-22 18:33:05

Bash變量

2017-09-21 13:46:50

VXLANL3網(wǎng)絡(luò)Overlay

2018-05-30 17:33:06

學習模式

2017-01-11 10:27:36

Linux終端自定義Bash

2022-05-09 07:08:14

LinuxBashShell

2023-07-12 14:13:03

BashLinux

2014-09-26 16:46:24

2018-12-24 09:15:51

BashLinux環(huán)境變量

2015-08-10 14:37:27

LinuxBash環(huán)境變量

2022-11-30 07:47:00

Bash腳本

2010-06-23 10:03:18

Linux Bash命

2010-06-23 15:41:44

Linux Bash

2010-06-23 17:34:03

Linux Bash

2023-06-25 12:00:53

2010-06-23 15:36:23

Linux Bug B

2010-06-23 16:35:50

Linux Bash

2010-06-23 17:37:14

Linux Bash

2018-08-03 08:40:01

LinuxBash

2010-06-23 17:16:33

Linux Bash

2010-06-23 16:31:10

Linux Bash
點贊
收藏

51CTO技術(shù)棧公眾號