ターミナルコマンドプロンプトでコンピューター名とユーザー名を非表示にする方法


62

ターミナルコマンドプロンプトでユーザー名とコンピューターを非表示にするにはどうすればよいですか?

ターミナルでは

Last login: Mon Jan 13 00:00:14 on ttys000
Whatever:~ UserName$ 

現在のフォルダーだけを表示して$署名することは可能ですか?


1
現在のフォルダーを表示するとはどういう意味ですか?現在のフォルダは、の後にすでに表示されてい:ます。ところで:システム環境設定-> MBPへの共有でコンピューター名を変更しました。今、私のログインプロンプトは非常に短いです:mbp:~ matt$
gentmatt

回答:


91

〜/ .bashrcファイルのプロンプトを変更します。あなたが求めた例は次のようになります:

export PS1="\W \$"

表示されている現在のフォルダーに加えて、通常のプロンプトの場合は$、ルートの場合は#が表示されます。チェックアウトこのガイドをあなたのプロンプトに表示できるものの例については。

編集:

以下のコメントの1あたりとして、あなたはあなたを調達する必要があるかもしれません~/.bashrcあなたから~/.bash_profile、あるいはあなたにこのコードを置く~/.bash_profile代わりに。あなたは読むことができ、この記事を使用するファイルのより良い説明のために。


ターミナルでの作業経験があまりないため、2つの質問があります。1)なぜ書くの~/.bashrcですか?このファイルはにあります/private/bashrc。2)ファイルがロックされているため、ファイルを編集できませんでした。成功せずに権限を変更しようとしました。
ゲントマット

2
/etc/bashrcは、すべてのユーザーのグローバルファイルで~/.bashrcあり、自分のものです。独自の定義は、で定義されているものを上書きします/etc/bashrc
nohillside

1
bashrcファイルは、bashリソースファイルです。プロンプトをカスタマイズできる場所、エイリアスを設定、変数をエクスポートします。その性質のもの。patrixが言ったように、/ etc / bashrcおよび/ private / bashrcファイルにはシステム全体のリソースがあります。したがって、/ etc / bashrcのどこかにエクスポートPS1があり、〜/ .bashrcにある独自のbashrcファイルを編集して、独自のPS1をエクスポートすると、アカウント上でコマンドプロンプトが異なります。すべてのユーザーに対して変更したい場合は、sudoコマンドで/ etc / bashrcを編集する必要があります。
CaldwellYSR

2
まだこの答えを見ている人のために..〜/ .bash_profileに入れる必要があるかもしれません。それから "source〜/ .bash_profile"を実行するか、単に新しいターミナルを開きます。
クリス14

後でPS1 = '[\ h:\ W \ u \ $'をエクスポートして、この操作を元に戻します。
ボルディジャールポール

16
echo "export PS1='$ '" >> ~/.bash_profile
. ~/.bash_profile

これは$プロンプトとしてそのままになります。古いプロンプトを復元する場合は、.bash_profileを編集して「export ...」行を削除する必要があります。


これは、CentOS 7のbashシェルの魅力のように機能し
ました

14

これについても同様の問題がありましたが、最初は動作しませんでした。

これは、私がsudoではなかったからかもしれませんが、どちらの方法でも同様に機能します。

  1. ターミナルで設定を開きます(右上)
  2. 次に、シェルタブに移動します
  3. 次に、コマンドをコピーして貼り付けます export PS1="\W \$"; clear;
  4. その後、ターミナルを再起動すると動作するはずです

ここに画像の説明を入力してください


最高のシンプル:)。
フイン社

これは一時的なソリューションに最適です。
タリック

11

チェックアウトこのチュートリアルプロンプトあなたのbashを変更する方法についてを。非常に短いバージョン(ユーザー名のみで現在のパスはありません): PS1="\u$ "

結果: myusername$ cat something.log


動作しますが、問題は新しいbashプロンプトを保存しないことです。Macをシャットダウンすると、古いものが表示されます。どうして?
-DzulFriday

2
次のファイルに変数を入れました/Users/<yourusername>/.bash_profileか?
ティンブー

2

〜/ .bash_profileを編集して、プロンプトへの変更を保存します。

sudo nano ~/.bash_profile

最後に、変更を追加します。

# Change prompt
export PS1="\W \$ "

終了して、変更を保存します。Enterキーを押してファイル名を確認します。ソースを実行して変更を確認します。

source ~/.bash_profile

おかげで、これはOSX 10.12 Sierraを使用して、私にとってはうまくいきました。
エドヴァルドハウランド

なぜ使用sudo
ダン

0

.bash_profileファイルまたはルートを作成/編集します。

sudo vim ~/.bash_profile

この行を追加します

export PS1="\W$: "

スペースは、コマンドプロンプトで呼吸するスペースを提供します。この変更後、コマンドプロンプトは次のようになります。

~$: 

0

ファイルに通常のユーザー名を設定DEFAULT_USER~/.zshrcます。whoamiターミナルで実行することにより、正確なユーザー名の値を取得できます。このようなもの:

export DEFAULT_USER=username

0

export PS1 = "[\ 033 [01; 32m] \ W \ $ [\ 033 [00m]"

\ Wは現在のフォルダーを提供します(パスも含めるには\ w)。ブラケットはカラーコードを設定します。これにより、現在のフォルダーが緑色になり、プロンプトが表示された後、色が白色にリセットされます。


-3

私の場合:PS1 = "\ W [\ 033 [32m] \ $(parse_git_branch)[\ 033 [00m] $"


いくつかの説明とコンテキストを提供する長い答えを探しています。1行で答えるだけではありません。答えが正しい理由を説明します。理想的には引用を使用します。説明を含まない回答は削除される場合があります。
鉄人

削除します、私は私が助けようとしていただけでかまいません!
カルロス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.