web-dev-qa-db-ja.com

シェルプロンプトをチーズバーガーのようにするにはどうすればよいですか?

シェルプロンプトをチーズバーガーのように見せたいです! ????????????

ユーザー名、ホスト名、現在のディレクトリも表示されていればいいでしょう。

215
Corey Goldberg

偉大な選択肢!

$ Sudo apt-get install ttf-ancient-fonts
$ export PS1="\\u@\h \\w ???? "

楽しい。

160
Corey Goldberg

プロンプトにチーズバーガーを置く:

  1. この文字を含むUnicodeフォントをインストールします。

    Sudo apt-get install ttf-ancient-fonts
    
  2. プロンプトを試してください:

    export PS1="\\u@\h \\w ????  "
    
  3. 変更を永続的にします(そうしないと、ターミナルが閉じられるとリセットされます)。

    • nano .bashrcを実行します
    • 約59行目に移動します。 (現在の行番号を表示するには、 Ctrl+C
    • 次の行を見つけます。

      if [ "$color_Prompt" = yes ]; then
          PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
      else
          PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
      fi
      
    • \$文字でPS1=で始まる行の終わりをチーズバーガーに置き換えます。

      if [ "$color_Prompt" = yes ]; then
          PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\] ???? '
      else
          PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\ ???? '
      fi
      

どこでもチーズバーガーを入力する(Linuxのみ):

  1. 押す Ctrl+Shift+U
  2. 下線付きの小文字uが表示されます。
  3. タイプ1f354
  4. 押す Return
  5. 素敵なチーズバーガーが表示されます。
43
Helio

私は仕方がありませんでしたが、おそらくこれを一歩踏み出しすぎています。このバージョンは、プロンプトを更新して、時刻に基づいて異なる文字を表示し、そのときに何をすべきかを示します。

declare -A pp
pp=(["09"]="????????" ["07"]="????" ["08"]="????" [10]="????" [11]="????" [12]="????????" [13]="????????" [14]="????" [15]="????" [16]="????" [17]="????" [18]="????" [19]="????????" [20]="????????" [24]="????")
u_pp() {
  c=${pp[`date +"%H"`]}
  if [[ $c == "" ]]; then
    c=${pp[24]}
  fi
  PS1='\u@\h:\w${c} '
};
u_pp
export Prompt_COMMAND="u_pp;"

おそらくもっと簡潔な方法があります。私のbashはそれほど素晴らしいものではありません。

左側に現在の時刻を追加するには、PS1の割り当てを置き換えます。

PS1='[\@] \u@\h:\w${c} '
25
Dan Morrill

「古代のフォント」をインストールできない場合は、横向きのASCIIアートチーズバーガーが機能するでしょうか。

export PS1="\\u@\h \\w (||]"

もちろん、レタス、ピクルスなど、これを入力するさまざまな方法があります。

18
jwg

次のコードを使用して、ASCIIアートハンバーガーを含む便利でカラフルなプロンプトを作成できます。ええと…正確に言うと、これはチーズバーガー、赤身、イタリアの白パンのサラダです!特別な喜び! ;-)

ユーザーとしてログインし、ホームフォルダーに移動してbashrcファイルを開きます。

vim ~/.bashrc 

次の行を追加または置換します。

export PS1="\[\e[01;37m\][\[\e[0m\]\[\e[01;32m\]\u\[\e[0m\]\[\e[00;37m\]@\[\e[0m\]\[\e[01;34m\]\h\[\e[0m\]\[\e[00;37m\] \[\e[0m\]\[\e[00;37m\]\t\[\e[0m\]\[\e[01;37m\] \W \e[1;37m(\e[1;32m|\e[1;33m|\e[1;31m|\e[1;37m]\\$ \[\e[0m\]"

結果(色なし):

[john@server003 15:39:14 ~ (|||]$
5
SPRBRN

グリーンチーズバーガー:

export PS1='\[\e[1;32m\][\u@\h \W]\???? \[\e[0m\] '

レッドチーズバーガー:

export PS1='\[\e[1;31m\][\u@\h \W]\???? \[\e[0m\] '

自転車:

export PS1="\\u@\h \\w ???? "

または

export PS1="\\u@\h \\w ???? "

愛の心:

export PS1="\\u@\h \\w ???? ???? ???? ???? ???? "

左側に時間を表示し、右側に時計を表示します。

export PS1="[\@] \u@\h ???? "
3
Yahya Yahyaoui

プロンプト定義に絵文字を直接貼り付ける以外に、チーズバーガーのUnicodeコードポイントを使用して、プロンプト内でprintfおよびコマンド置換を使用できます。

$ PS1='$(printf "\U0001f354") $ '
???? $ echo "Hello,my cheesy Prompt!"
Hello,my cheesy Prompt!
???? $
2