[英]Bash prompt scripting
我正在嘗試遵循此處提供的指南,但我不喜歡我所看到的。 他們在腳本中將PS1
設置為
PS1="<code> `cat /proc/loadavg | awk '{print $1}'` <more code>"
我的問題是我想知道是否可以用單引號將其編寫為:
PS1='<code> `cat /proc/loadavg | awk \'{print $1}\'` <more code>'
因此,每次我運行命令時都會對它進行評估,而不僅僅是一次。 似乎awk中單引號的存在迫使我使用雙引號。 我想在每次提示后都運行此程序,並且我還要在這里運行另一個awk技巧代碼。
如果這對於bash來說太麻煩了,那么我沒有它也很好,無論如何,這對於概念驗證來說還是更多。
您不能將單引號放入單引號中,而必須結束單引號,插入引號並再次開始單引號:
PS1='$(code | awk '\''{print $1}'\'')'
# or
PS1='$(code | awk '"'"'{print $1}'"'"')'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.