首页
/
每日頭條
/
職場
/
linuxshell編程怎麼加條件
linuxshell編程怎麼加條件
更新时间:2026-05-21 00:07:14

談一談Linux中Shell編程的轉義和引用

Shell中的兩類字符

(1)、普通字符:

Shell中除了本身的字面意思外沒有其他特殊意義。

(2)、元字符:

Shell的保留字符,在Shell中有着特殊意義的專用字符。

1、轉義

指使用轉義符引用單個字符,從而使其表達單純的字符的字面含義。

Shell中的轉義符是反斜杠"\",使用轉義符的目的是使轉義符後面的字符單純地作為字符出現,而不解釋其特殊的含義。

案例1:

[root@localhost odysee]# name=odysee

[root@localhost odysee]# echo ${name}

odysee

[root@localhost odysee]# echo \${name}

${name}

解釋:

echo ${name}:

"$"作為一個特殊的字符,Shell解釋為"取出并打印name變量的值"。

案例2:

*:

一般作為的通配符使用。

例如:

查找odysee 的sh結尾的所有文件

find ~odysee/ -name "*.sh"

linuxshell編程怎麼加條件(談一談Linux中Shell編程的轉義和引用)1

我現在需要它作為一個普通的*

例如:

echo 9\*9 = 81

這裡就作為一個普通的字符來使用

linuxshell編程怎麼加條件(談一談Linux中Shell編程的轉義和引用)2

2、 引用

指字符串用某種符号括起來,以防止特殊字符被解析為其他意思。

Shell中的4種引用符

""[雙引号]:

又叫"部分引用"或"弱引用",可以引用出除$、``、\之外的所有字符。

即:$、反引号(`)、轉義符(\)特殊字符依然會被解析為特殊意義。

''[單引号]:

又叫"全引用"或"強引用",可以引用所有字符。

即:所有的特殊字符都不會被shell解釋。

``[反引号]:

将反引号括起來的内容解釋為系統命令。

也是命令替換的一種,将命令的标準輸出作為值賦給某個變量。

最後有補充。

\[轉義符]:

轉義符引用單個字符,從而使其表達單純的字符的字面含義。

案例1:

測試雙引号

[root@localhost home]# num=9527

[root@localhost home]# echo "${num}"

9527

[root@localhost home]# echo "\${num}"

${num}

[root@localhost home]# echo "`ls`"

odysee

stephen

userShell

比較簡單,就解釋一下echo "`ls`"

echo "`ls`":

""内的``依然表示特殊的含義,提取ls命令執行後的結果,然後在echo出來。

linuxshell編程怎麼加條件(談一談Linux中Shell編程的轉義和引用)3

案例2:

測試單引号

[root@localhost home]# count=9527

[root@localhost home]# echo '${count}'

${count}

[root@localhost home]# echo '\${count}'

\${count}

單引号裡面的所有的特殊字符都不會被shell解釋。

linuxshell編程怎麼加條件(談一談Linux中Shell編程的轉義和引用)4

案例3:

測試反引号

[root@localhost home]# echo `ls ~/`

anaconda-ks.cfg Desktop Documents Downloads General Music original-ks.cfg Pictures Public Templates Videos

[root@localhost home]#

提取ls ~命令執行後的結果,然後在echo出來。

linuxshell編程怎麼加條件(談一談Linux中Shell編程的轉義和引用)5

3、 命令替換

指将命令的标準輸出作為值賦給某個變量,Shell編程中使用比較頻繁。

例如:

count=`ls ~/`或者count=$(ls ~/)

将ls ~/執行的結果賦值給count變量。

命令替換的兩種方式:

(1)、反引号

(2)、$()

案例:

[root@localhost home]# count=`ls ~/`

[root@localhost home]# echo ${count}

anaconda-ks.cfg Desktop Documents Downloads General Music original-ks.cfg Pictures Public Templates Videos

[root@localhost home]# num=$(ls ~/)

[root@localhost home]# echo ${num}

anaconda-ks.cfg Desktop Documents Downloads General Music original-ks.cfg Pictures Public Templates Videos

[root@localhost home]#

這兩者執行的結果是相同的

linuxshell編程怎麼加條件(談一談Linux中Shell編程的轉義和引用)6

測試完成。

歡迎大家給予寶貴的意見或者建議。

歡迎大家補充或者共享一些其他的方法。

感謝支持。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
yy王冕和阿哲為什麼鬧翻(王冕周年慶群發邀請衆主播)
yy王冕和阿哲為什麼鬧翻(王冕周年慶群發邀請衆主播)
   YY直播平台上有許多唱歌好聽的美女主播,男主播中也有唱功非常了得的,王冕就是其中一位。   早在2011年,主播王冕就在YY上直播了。因為長相帥氣、有着專業歌手的演唱功底,王冕很快就被衆多YY遊客封為YY的“情歌王子”。      王冕發行過不少歌曲,并且都是大家耳熟能詳的。像《勉為其難》、《情面》想必許多網友都有聽過,而在YY直播平台上,王冕也是用這...
2026-05-21
成都航空職業技術學院技術能手(四川省專家服務團百名專家博士走進成都航空職業技術學院)
成都航空職業技術學院技術能手(四川省專家服務團百名專家博士走進成都航空職業技術學院)
  為貫徹落實黨的十九大關于人才工作的重要精神,促進博士(後)轉化智力和就業創業,推進四川省博士後事業科學發展,2019年5月30日,由四川省人力資源和社會保障廳主辦、四川省專家服務中心和成都市人力資源和社會保障局承辦的四川省專家服務團百名專家博士“走進成都航空職業技術學院系列活動”成功舉行。      專家服務團一行實地考察了成都航空職業技術學院GF加工方...
2026-05-21
如何做好員工心态培訓(員工心态管理培訓)
如何做好員工心态培訓(員工心态管理培訓)
  本文選自頭條号​@創業營資料​​​該資料共有完整版26頁,對于學習之人非常具有參考價值,值得深度學習!                                            ,
2026-05-21
86版西遊記演員背後的成就(沒天理86版西遊記中)
86版西遊記演員背後的成就(沒天理86版西遊記中)
  86吧《西遊記》大家都很熟悉了,裡面的演員大家也都耳熟能詳,畢竟怎麼的也是陪伴了我們三十年了。很多人可能跟空空一樣,當初還是個孩子的時候,就已經看西遊記了,而現在也已經是中年大叔大嬸了。      在這之前,空空也寫了關于86版《西遊記》的一些台前幕後的事情,也說了主要演員但是的拍攝條件以及工資待遇等。   這裡不得不再次說明一下,空空覺得,整個86版《...
2026-05-21
郭台銘回應自己說過的話(郭台銘罵内地員工)
郭台銘回應自己說過的話(郭台銘罵内地員工)
  郭台銘作為富士康的老闆,坐擁幾百億身價,但他卻非常低調,就連他的員工都不知道他長什麼樣。早前網傳他去深圳富士康視察工作時,發現員工違規吸煙,就對員工發飙,還被員工給怼回去了。郭台銘罵大陸内地員工的視頻瞬間在網上流傳,還引發了記住老闆長相重要性的讨論。      據了解,事情發生在2015年11月。當時,郭台銘在富士康深圳龍華廠視察,發現兩名員工違規抽煙,...
2026-05-21
Copyright 2023-2026 - www.tftnews.com All Rights Reserved