ターミナルで、$の前にあるテキストを変更します


13

ターミナルでは、私がいるパスを常に確認できます:

macbook-romeo:School romeovs$ echo "example command"

とても便利だと思います。しかし、ここにも不必要なものがたくさんあります。macbook-romeo私は常にMacbookを使用しているので(役に立たないので)役に立ちません。次に、再びromeovs非常に便利です(これは私のユーザー名です)。

ここに表示されているものを編集するためのワンがありますか?例えば

22:50 - School - Romeo$ echo "example"

どこ22:50現在の時刻がありますか?(これはもちろん単なる例です。時間は必要ありません。テキストをもう少しミニマルにするために使用します)。

回答:


11

この OSX Dailyの記事には、実行方法の詳細な説明がいくつかあります。つまり、~/.bash_profileファイルを変更し、PS1変数を変更する必要があります。

以下は、表示できる可能性のある変数のリストです。

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

11

ホームディレクトリにある.bashrcファイルを変更する必要があります

ターミナルを開き、以下を実行します。

  • cd ~
  • touch .bashrc
  • open .bashrc

.bashrcファイルの最後に次の行を追加します

PS1 = '\ t-\ W-\ u \ $をエクスポート

  • ファイルを保存してエディターを閉じます
  • ターミナルに戻り、次のコマンドを入力します。

    ソース.bashrc

ブーム!これで、希望するプロンプトが表示されます。(必要に応じて、プロンプトが指定された例でした)


私がこれをしたとき、私は次のMBP-15:~ Daniel$ source .bashrc -bash: export: = ' を取得しました:有効な識別子ではありません-bash:エクスポート:\t - \W - \u$ ': not a valid identifier MBP-15:~ Daniel$
Daniel Compton

@DanielComptonこれを指摘してくれてありがとう、これが機能するように答えを更新しました。:)
マカコ

4

これはシェル変数$ PS1によって制御されます

使用するシェルに応じて、.loginスクリプトまたは.profileスクリプトを使用して、この変数を一時的または永続的に任意の値に設定できます。

例については、次の出力をご覧ください。

Last login: Fri Oct 21 21:59:28 on ttys000

Dans-MacBook-Air:~ stuffe$ echo $PS1

\h:\W \u\$

Dans-MacBook-Air:~ stuffe$ PS1="Hello World $"

Hello World $PS1=`date`

Fri 21 Oct 2011 22:03:23 BSTsleep 60

Fri 21 Oct 2011 22:03:24 BSTPS1="`date +%H:%M` $"

22:04 $PS1="\h:\W \u\$"

Dans-MacBook-Air:~ stuffe$

可能性は無限大。PS2でもできることはありますが、rootである場合にのみ効果があると思います。詳細はぼんやりしていて、私のUnixはずっと前に、Mac OS XではなくSolarisベースでしたが、基本は同じです。

追加情報:他の返信で提案されているように、使用できる\ hや\ Wなどの組み込みフラグがありますが、 "back ticks"(面白い一重引用符)を使用して、ほとんどすべてのコマンドの出力を使用することもできます。上記の私の日付の例で使用されています)。バックティック内のコマンドが実行され、出力が置き換えられるため、組み込みのフラグがなくても、思いついたように見えるものでも、何でも含めることができます。エラーログファイルに最後のエントリの時刻を含めたいですか?次のようなものを使用してください:

PS1="`tail -1 $LOGFILE | awk '{print $1}'` $ "

($ LOGFILEによって参照されるファイルの最後の行を読み取り、デフォルトのフィールド区切り文字を想定して最初の列を出力します)など。実行できる場合は、それを含めることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.