shell特殊字元

2022-05-22 16:57:09 字數 705 閱讀 3506

這篇博文記錄平時工作,shell中讓人犯迷糊的特殊字元。

shell中特殊字元挺多,不適合花太多精力去蒐集、整理,我的想法是遇到了便總結下來,寫到這篇文件中,慢慢積累。

百分號在計算公式裡可以取餘,這個就不說了。這裡記錄的是,可以按照模板對原字串進行擷取。舉例如下:

[root@timmy scripts]# vim test.sh

#!/bin/bash

p=b*9

var="

abcd123459abc479

"st="

esp_haier_com-access.log

"echo $

echo $

echo $

echo $

echo $}

執行效果

[root@timmy scripts]#

sh test.sh

abcd123459a

aesp_haier_com-access

abcd123459abc479

abcd123459a

如上,可以得到%在shell中的作用

從原字串中刪除乙個字串,目標字串是原字串的子字串,並且出現在原字串的尾部。

從右邊開始刪除

刪除物件可以用萬用字元進行匹配

兩個百分號可以進行貪婪匹配

%後面跟變數時,需要先把變數解析出來

SHELL特殊字元

字元含義 1 通常用於注釋,通常 前後留乙個空格 2 某些模式匹配如sed,數值常量表示式 及引數替換 中也使用 命令分割符,允許單行寫多個的命令,例 echo var1 echo var2 case 的選項結尾符 1 等同與source命令,載入指令碼檔案,可理解為python的import 2 ...

Shell命令特殊字元

shell命令特殊字元 注釋 後台執行 把執行結果輸入到乙個指定的檔案中 把執行結果附加到乙個以存在的檔案後面 表示當前目錄 表示上一級目錄 最後一次執行的命令的返回碼 shell程序自己的pid shell程序最近啟動的後台程序的pid 命令列引數的個數 0 指令碼檔案本身的名字 1 2 第乙個,...

Shell命令特殊字元

shell命令特殊字元 注釋,以後臺方式執行。如 find name linux 取代命令字元。可用它將多個命令分隔開來,讓命令依次執行。重定向,把執行結果輸入到乙個檔案中。若該檔案已經存在,則原有內容會被充掉。如ls l aa.txt 把招待結果附加到乙個已存在的檔案後面。建立管線,將乙個命令的執...