web-dev-qa-db-ja.com

Macターミナルシェルプロンプトを抑制する(またはカスタマイズする)方法

現在、私のターミナルでは、すべてのシェルプロンプトはComputerName: FooDir UserName$UserName部分は、貴重な80カラムのスペースを無駄にしすぎています。それを抑制する方法はありますか?

42
4ae1e1

プロンプトは、PS1で定義できる環境変数.bash_profileによって定義されます。

編集するには、(隠された)ファイル.bash_profileを開くか作成します:

nano .bash_profile

と言う行を追加します

export PS1=""

引用符の間に、端末プロンプトとして必要なものを挿入できます。そこで変数を使用することもできます:

  • \d –日付
  • \t –時間
  • \h –ホスト名
  • \# –コマンド番号
  • \u –ユーザー名
  • \W –現在のディレクトリ(例:デスクトップ)
  • \w –現在のディレクトリパス(例:/ Users/Admin/Desktop)

一般的なLinuxディストリビューションのデフォルトのプロンプトは\w $になります。これは、ホームディレクトリまたは例では~ $に評価されます。 /Users $他のどこか。プロンプトの作成に役立つWebサイト( this one など)もあります。

UserName部分を削除する場合は、\h: \w$を選択します。

変更を行ったら、ファイルを保存します Control+o、 Return、 Control+x

71
L3viathan

変数と色の完全なリストを含む素晴らしい記事です:

シェルコマンドプロンプトのカスタマイズ

シンプルでミニマルなプロンプトの場合、これを試すことができます。次の行を.bash_profileに追加するか、ターミナルで実行して最初にテストします。

export PS1="\[\033[0m\]\w\$ "

次のようになります。

Simple Terminal Prompt

これは私のプロンプト( source )で、これも非常に簡単です:

export PS1="\[\033[1;97m\]\u: \[\033[1;94m\]\w \[\033[1;97m\]\$\[\033[0m\] "

enter image description here

14
Sheharyar

あなたの答えはここにあります: http://www.hypexr.org/bash_tutorial.php#vi ページの中央付近:)

1
user2472826