在《鸟哥的Linux私人民居房菜》中,第216页附加的变量成效设置中的

大家清楚二种对变量力克的章程:

前边展现Vbird变量的从头到尾的经过:

echo $HOME echo ${HOME}

【root@Linux~】#vbird=”/home/vbird/testing/testing.x.sh”

在echo
${variable}的法子中,还足以对变量的剧情开始展览退换,只要加上有的字符标记,后边再接着使用比对字符串,就足以修改造量的内容了。要是变量名称为:vbird,并且内容为/home/vbird/testing/testing.x.sh

第二条在vbird变量中,从最终面开头相比较,若初始为/,则删除五个/之间的装有数据,即/*/

◆1、完整展现vbird这几个变量:

但在红旗Linux下这种艺术未有起到删除功能

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

在第二种办法中

echo ${vbird}

输入echo ${vbird%%/*}

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

一直不被删去完,会只剩余/home

◆2、在vbird变量中,从最前头开头比对

如上会不会正是鸟哥所用的本子和Red BannerLinux的一丝丝分别吧?

若开头为 / ,则删除七个/之间的富有数据,即 /*/

那是自身的少数经验和大家享受一下

echo ${vbird##/*/}

永利皇宫手机版下载 1

testing.x.sh ———删除了/home/vbird/testing/

echo ${vbird#/*/}

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

——在那多个例证中,变量名前边假诺接了多少个##,表示在##后边的字符串取“最长的”那一段;要是唯有七个#,表示取“最小的”那一段。自注:“最小的那一段“表示从左到右离第三个字符近年来同不经常间和第二个字符一样的字符之间的原委,最长则反之)

◆3、承上题,若是是从后边起先,删除/*呢?

echo ${vbird%%/*/}

/home/vbird/testing/testing.x.sh ———都未曾去除

echo ${vbird%%/*}

——–都被删去了

echo ${vbird%/*}

网站地图xml地图