webdevqa.jp.net

ユーザー名の代わりにbashを表示するMacターミナル

これにより、自分がどのディレクトリにいるかを知るのが難しくなります。学校用にpython)のバージョンをインストールしたところ、-bash-3.2$ではなくMyMacbook: ~$と表示されました。これは本当に簡単ですが、terminal/bash/Shellについては何も知りません。それでも、cd ~/Desktopはできますが、-bash-3.2$ではなくMyMacbook: ~Desktop $とだけ表示されます。

1
evan

他の人は部屋の中の象に言及する機会がたくさんあったので、ここにあります:

Bourne Againシェルでのプロンプトは、PS1PS2PS3、およびPS4変数の値によって制御されます。ここで関連するのはPS1変数です。設定されていないため、Bourne Again Shellはデフォルトのプロンプトを表示しています。これは、プロンプト文字列\s-\v\$ の展開です。

必要なプロンプトは、次のように変数を設定することで実現できます。

PS1 = '\ h:\ w\$'

この状況に陥った可能性のある方法は少なくとも2つあります。 1つ目は、72DFBF5B A0DF5BE9が意味するように、以前TenexCシェルを使用していた場所で突然BourneAgainShellを使用し始めたことです。 Tenex Cシェルは、さまざまな変数(PromptPrompt2,、およびPrompt3)を使用して、プロンプトとして表示されるものを制御し、さまざまなrcファイルを持っています。

必要なプロンプトは、次のように変数を設定することにより、TenexCシェルで実現されます。

set Prompt = '%m:%〜%$'

~/.tcshrc(または/etc/csh.cshrcまたは~/.loginまたは…)スクリプトで設定されます。もちろん、Bourne AgainShellを呼び出してもこれは検出されません。したがって、答えは、以前に使用していたシェルに戻ることです。

別の方法として、heiglandreasは、実際にBourne Again Shellを使用していて、PS1(または~/.bashrc)に/etc/profile変数を設定したことを示しています。または~/.profileまたは…)スクリプト。次に、何かがそのスクリプトをスクランブルするか、単に名前を変更/削除しました。この場合の答えは、スクリプトのスクランブルを解除して、インタラクティブシェルでPS1をもう一度設定することです。

3番目の可能性は、PS1変数が~/.profileではなく~/.bashrcに設定されていること、exportedされていないこと、およびを呼び出したことです。ログインシェルからのセカンダリシェル。その場合の答えは、セカンダリシェルを終了するか、ログインシェルに対してのみ実行されるrcファイルではなく、ログインシェルと非ログインシェルの両方に対して実行されるrcファイルにシェルプロンプトが設定されていることを確認することです。 。

完全を期すために、Mac OS10で一般的に使用される別のシェルであるZシェルについて説明します。 Bourne Again Shellと同じ変数を使用し、Tenex Cシェルのパーセントスタイルエスケープシーケンスの多くをサポートします。

必要なプロンプトは、次のように変数を設定することにより、Zシェルで実現されます。

PS1 = '%m:%〜%#'

これは、~/.zshrc(または~/.zprofileまたは/etc/zprofileまたは/etc/zshrcまたは…)スクリプトで設定されます。

これは、Mac OS 10には使用できるシェルがいくつかあること、それらすべてに個別のrcファイルのセットがあること、それらのプロンプト変数が同じではないこと、およびそれらのプロンプト変数をで設定できることを強調するために言及します。各シェルにあるいくつかのrcファイルの1つ。したがって、シェルのマニュアルを読んで、どのrcファイルが破損しているか、これまで使用していたシェルに戻る必要があるか、または単にサブシェルを呼び出してプロンプト変数を設定していないかどうかを確認する必要があります。サブシェルが見る方法。

参考文献

  • "Bourne Shell変数"Bashリファレンスマニュアル。フリーソフトウェアファウンデーション。
  • "プロンプトの制御"Bashリファレンスマニュアル。フリーソフトウェアファウンデーション。
  • bash(1) 。 Mac OS10のマニュアルページ。 Apple法人。
  • tcsh(1) 。 Mac OS10のマニュアルページ。 Apple法人。
  • zshparam(1) 。 Mac OS10のマニュアルページ。 Apple法人。
  • zshmisc(1) 。 Mac OS10のマニュアルページ。 Apple法人。
1
JdeBP

Mac OS X 10.0から10.2.8で使用されるデフォルトのシェル(またはコマンドラインインターフェイス)はtcshです。

  • ターミナルメニューから設定を開き、「スタートアップ」タブをクリックします

  • [シェルを開く]で[コマンド(完全なパス)]を選択し、新しいシェルを設定します

次に、ボックスに"chsh -s /bin/tcsh "と入力します

または、ターミナルアプリを開いてから:

  • [ターミナル]メニューから[設定]を選択します。
  • 「このコマンドを実行する(完全なパスを指定する)」オプションを選択し、/bin/tcshと記述します
0