Prompt

創建破折號提示

  • September 30, 2014

當我登錄到具有dash預設 shell 的伺服器時,我收到如下提示:

\[\033[1;31m\]\u\[\033[0m\]@:\w #

如何配置顯示類似這樣的伺服器?

user@hostname!dash!/path/$

萬一,我必須把它放進去,我.profile怎樣才能把花哨的貝殼放在其他貝殼裡,比如bashand zsh

(在我的伺服器.profile上是一個符號連結.bashrc

Dash 被設計為用於快速執行腳本的最小外殼。舒適地互動使用在很大程度上不是設計目標。如果您想要一個花哨的提示,請使用為互動式使用而設計的 shell:zsh、fish 或至少 bash。您顯示的轉義序列用於 bash。

Dash 確實會在提示中展開變數,因此您可以在中設置這樣的提示(並在、等.profile中覆蓋它)。.bashrc``.zshrc

: "${USER=$(id -un)}" "${HOSTNAME=$(uname -n)}"
if [ $0 = "-sh" ]; then
 export PS1='$USER@$HOSTNAME!$0!:$PWD/\$ '
fi

引用自:https://unix.stackexchange.com/questions/158313