簡體   English   中英

Bash提示腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM