0

Macターミナルのコマンドプロンプトに表示されるファイルパスを取り除こうとしています。

例:superuser@x-160-94-176-201:[~/dir1/dir2/dir3/dir4/]$

ディレクトリ名が長い場合、行全体が失われてしまいます。私はcshrcでこれを行うことができることを知っています。実際、ubuntuボックスで.cshrcを編集してこの変更を加えました。

  if ( $?tcsh ) then
    #set prompt="%n@%m (%/) % "
    set prompt="[%n@%m %c]% "
    #set prompt="%n@%B%m%b (%B%~%b) % "
    set prompt2 = "%R loop: "
    set prompt3 = "oops\041 %R (y|n|e)? "

Macでbashを実行しましたが、プロンプトを設定しようとしましたbash_profileが、影響はありませんでした。

4

1 に答える 1

2

bash (およびその他の*shスタイルのシェル) では、環境変数を設定してプロンプトを設定しますPS1

たとえば、

% PS1=`hostname`':\W> '

次のプロンプトが表示されます。

host:pwd>

ここで、hostはホスト名 (コマンドによって返されるhostname) でありpwd、パスの最後のコンポーネントです。

太字の書き方や時間など、すべての詳細を見てman bash検索してください。PROMPTING

zsh(これは素晴らしいシェルです) は、派手なプロンプトをより広範囲にサポートしています。

于 2013-04-05T21:55:32.447 に答える