Linux變量操作符“${}“的用法詳解
一、什么是"${}"
"${}"是對(duì)變量進(jìn)行處理的一個(gè)函數(shù),它可以對(duì)變量值進(jìn)行取長(zhǎng)度,截取,替換等操作
二、具體用法
我們用來實(shí)驗(yàn)的變量為環(huán)境變量$PATH
$PATH 內(nèi)容如下:
1、取長(zhǎng)度
命令 :
echo ${#PATH}
我們可以看到$PATH變量的長(zhǎng)度為 142
2、截取字符串
- 格式為:
${PATH:start:length} start:起始位置 length:截取長(zhǎng)度,可為負(fù)數(shù)
- 字符串首位置為0
- start參數(shù)可不加,默認(rèn)為0
- 可在 start 參數(shù)前加 ' ~ ' 符號(hào),意為從末尾開始計(jì)數(shù)
- 當(dāng)length為負(fù)數(shù)時(shí)代表從起始位置截取到倒數(shù)第length個(gè)字符(包含此字符)(此時(shí)倒數(shù)第一個(gè)的序號(hào)為-1)
示例一
命令 :
echo ${PATH:0:1} 從第0位開始,截取一個(gè)字符
結(jié)果:
實(shí)例二
命令 :
echo ${PATH::1} 這次沒加start參數(shù),默認(rèn)從0位開始
結(jié)果:
實(shí)例三
命令 :
echo ${PATH: ~0:1} 從倒數(shù)第0位返回1個(gè)字符
結(jié)果:
三、替換字符
單替換
${file/a/b} 將字符串中第一個(gè)a替換為b
示例
命令 :
echo ${PATH/usr/root}
結(jié)果:
我們可以看到第一個(gè)"usr"變?yōu)榱?quot;root"
全替換
${file//a/b} 將字符串所有的a替換為b
示例
命令 :
echo ${PATH//usr/root}
結(jié)果:
我們可以看到字符串中所有的"usr"變?yōu)榱?quot;root"
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux /etc/network/interfaces配置接口方法
在本篇文章里小編給各位分享的是一篇關(guān)于Linux /etc/network/interfaces配置接口方法知識(shí)點(diǎn),需要的朋友們可以學(xué)習(xí)下。2020-02-02Linux下設(shè)置Vim編輯器里Tab的長(zhǎng)度行號(hào)
這篇文章主要介紹了Linux下設(shè)置Vim編輯器里Tab的長(zhǎng)度行號(hào) ,需要的朋友可以參考下2018-06-06ubuntu 16.04 LTS 安裝mongodb 3.2.8教程
本篇文章主要介紹了ubuntu 16.04 LTS 安裝mongodb 3.2.8教程,具有一定的參考價(jià)值,有需要的可以了解一下。2017-04-04Linux下一個(gè)智能重啟Apache服務(wù)器的腳本分享
這篇文章主要介紹了Linux下一個(gè)智能重啟Apache服務(wù)器的腳本分享,當(dāng)檢測(cè)到腳本中所設(shè)定的服務(wù)器異常情況下便可執(zhí)行自動(dòng)重啟,需要的朋友可以參考下2015-07-07Linux磁盤分區(qū)實(shí)現(xiàn)原理及方法解析
這篇文章主要介紹了Linux磁盤分區(qū)實(shí)現(xiàn)原理及方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08Linux內(nèi)核設(shè)備驅(qū)動(dòng)之字符設(shè)備驅(qū)動(dòng)筆記整理
今天小編就為大家分享一篇關(guān)于Linux內(nèi)核設(shè)備驅(qū)動(dòng)之字符設(shè)備驅(qū)動(dòng)筆記整理,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12阿里云ECS(linux)一鍵安裝web環(huán)境sh安裝步驟
這篇文章主要介紹了阿里云ECS(linux)一鍵安裝web環(huán)境sh安裝步驟,需要的朋友可以參考下2016-10-10如何在Linux環(huán)境為用戶添加sudo權(quán)限
這篇文章主要介紹了如何在Linux環(huán)境為用戶添加sudo權(quán)限,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09