为什么linux PS1变量的内容用单引号而非双引号围起来?
PHPz
PHPz 2017-04-17 12:08:17
0
3
712

书上说单引号表示原字符,而双引号能表示出内在含义.那为何linux中PS1变量用单引号围起来却能表达出内在含义?
比如这样:

[root]#set |grep PS1
PS1='[\u]\$'
[root]#

百度也查到了同样的问题,但明显没回答好

PHPz
PHPz

学习是最好的投资!

全部回覆(3)
PHPzhong

這裡PS1的值就是[u]$, 最後之所以顯示成[root]#完全是因為bash又做了一次解釋操作!
因為bash看到[u]$後需要解釋最終如何顯示, 按照bash的規則, u就是顯示登入的帳號名稱, $你自己搜下吧.

迷茫

單引號不轉義,雙引號轉義,如a='123',那麼
echo ‘a$a’
輸出為a$a
echo ”a$a“
輸出為a123

洪涛

請問你的文件解決了嗎?我也有同樣的煩惱,在網上沒搜到答案

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板