中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • linux shell中單引號、雙引號、反引號、反斜杠的區別是什么

linux shell中單引號、雙引號、反引號、反斜杠的區別是什么

發布時間:2021-07-22 14:57:19 來源:億速云 閱讀:339 作者:chen 欄目:開發技術

本篇內容主要講解“linux shell中單引號、雙引號、反引號、反斜杠的區別是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“linux shell中單引號、雙引號、反引號、反斜杠的區別是什么”吧!

1. 單引號 ( '' )

# grep Susan phonebook
Susan Goldberg 403-212-4921
Susan Topple 212-234-2343
如果我們想查找的是Susan Goldberg,不能直接使用grep Susan Goldberg phonebook命令,grep會把Goldberg和phonebook當作需要搜索的文件
# grep 'Susan Gold' phonebook
Susan Goldberg 403-212-4921
當shell碰到第一個單引號時,它忽略掉其后直到右引號的所有特殊字符

2. 雙引號 ( " " )

雙引號作用與單引號類似,區別在于它沒有那么嚴格。單引號告訴shell忽略所有特殊字符,而雙引號只要求忽略大多數,具體說,括在雙引號中的三種特殊字符不被忽略:$,\,` ,即雙引號會解釋字符串的特別意思,而單引號直接使用字符串.如果使用雙引號將字符串賦給變量并反饋它,實際上與直接反饋變量并無差別。如果要查詢包含空格的字符串,經常會用到雙引號。
# x=*
# echo $x
hello.sh menus.sh misc.sh phonebook tshift.sh
# echo '$x'
$x
# echo "$x"
*
這個例子可以看出無引號、單引號和雙引號之間的區別。在最后一種情況中,雙引號告訴shell在引號內照樣進行變量名替換,所以shell把$x替換為*,因為雙引號中不做文件名替換,所以就把*作為要顯示的值傳遞給echo。 對于第一種情況需要進一步說明,shell在給變量賦值時不進行文件名替換(這從第三種情況中也能看出來),各步驟發生的精確次序如下: shell掃描命令行,把x的值設為星號*;
shell再次掃描命令行,碰到星號*,把它替換成當前目錄下的文件清單;
shell啟動執行echo命令,把文件清單作為參數傳遞給echo.
這個賦值的先后次序非常重要:shell先作變量替換,然后作文件名替換,最后把這行處理為參數

3. 反引號(``)

命令替換是指shell能夠將一個命令的標準輸出插在一個命令行中任何位置。shell中有兩種方法作命令替換:把shell命令用反引號或者$(...)結構括起來,其中,$(...)格式受到POSIX標準支持,也利于嵌套。
# echo The date and time is `date`
The date and time is 三 6月 15 06:10:35 CST 2005
# echo Your current working directory is $(pwd)
Your current working directory is /home/howard/script

4. 反斜杠 backslash-escaped( \ )

反斜杠一般用作轉義字符,或稱逃脫字符,linux如果echo要讓轉義字符發生作用,就要使用-e選項,且轉義字符要使用雙引號

echo -e "\n"

反斜杠的另一種作用,就是當反斜杠用于一行的最后一個字符時,shell把行尾的反斜杠作為續行,這種結構在分幾行輸入長命令時經常使用。

到此,相信大家對“linux shell中單引號、雙引號、反引號、反斜杠的區別是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华亭县| 肥东县| 桐柏县| 吉安县| 安平县| 蒲城县| 上林县| 平遥县| 惠州市| 云龙县| 普宁市| 确山县| 湘潭县| 尼玛县| 车险| 景德镇市| 棋牌| 河池市| 镇巴县| 南开区| 建始县| 冷水江市| 宜宾县| 白沙| 宜州市| 新泰市| 鸡西市| 南投市| 开阳县| 景德镇市| 突泉县| 临夏市| 汝城县| 岢岚县| 清远市| 宁安市| 红河县| 刚察县| 旅游| 焉耆| 马山县|