タグ付けされた質問 「prompt」

シェルがユーザー入力を待っていることを通知するためにインタラクティブシェルによって表示される文字列。

7
ログインシェルに表示される内容を変更するにはどうすればよいですか?
プロンプト(.bashrc)を使用してシェルの外観を調整する方法に慣れてきましたが、最初にログインしたときに表示される最初のものを変更しようとしています。EC2インスタンスでは、これが表示されますログインする: __| __|_ ) Fedora 8 _| ( / 32-bit ___|\___|___| Welcome to: Wowza Media Server 2 for Amazon EC2 Version: 2.0.0.08 自宅のMintコンピューターで、ログインすると次のように表示されます。 Welcome to Linux Mint 11 Katya (GNU/Linux 2.6.38-8-generic x86_64) Welcome to Linux Mint * Documentation: http://www.linuxmint.com Last login: Tue Jun 21 17:44:05 2011 これはどこで定義されていますか?いくつかの狂ったASCIIアートアクションのためにどうすればそれを微調整できますか?
23 bash  login  prompt  profile 





3
PS1 = '$(pwd)'これが機能する理由、およびPS1 = $(pwd)と異なる理由
このコマンドを入力すると、プロンプトがディレクトリに変わるのはなぜですか? PS1='$(pwd)' 私は一重引用符を使用しています。つまり、補間はありませんecho '$(pwd)'-→$(pwd) さらに、これがなぜ機能するのかを明確にしたとしましょう...なぜ機能が異なるのPS1=$(pwd)ですか?(引用符なし) 別の言い方をすれば、引用符を使用すると、ターミナルをナビゲートするときにプロンプ​​トが現在のディレクトリに変わり続けるということです。しかし、引用符を使用しない場合、プロンプトは常に、コマンドを最初に入力したときのディレクトリのままです。PS1=$(pwd) どうして?
18 bash  zsh  prompt  pwd 

2
zshでコマンドを太字で表示するにはどうすればよいですか?
入力したコマンドが太字で表示され、コマンドの出力が通常の太さで表示されるようにbashシェルを設定しました。 これ\e[01mを行うには、PS1変数の最後に太字を追加して、それを使用trap DEBUGして無効にします。 trap 'printf "\e[0m" "$_"' DEBUG そうすれば、\e[0m各コマンドが実行される前にが印刷され、出力で通常のフォントの太さが得られます。 同じ効果を得るにはどうすればいいzshですか?
18 zsh  colors  prompt 

4
zshプロンプトでパスを短くする
BashPROMPT_DIRTRIMオプションがあります。たとえば、を設定するとPROMPT_DIRTRIM=3、次のような長いパスになります。 user@computer: /this/is/some/silly/path 代わりに次のように表示されます: user@computer: .../some/silly/path 同様のオプションが存在しzshますか?
18 zsh  prompt 

4
Linuxコマンドラインプロンプトでホスト名を表示する方法
複数のVMがあり、現在、コマンドラインプロンプトは次のようになってい-bash-3.2$ます。ホスト名が含まれていないため、すべてのVMで同一です。hostname操作を行う前に、使用しているVMを常に確認する必要があります。ホスト名をシェルプロンプトに追加するにはどうすればよいですか? ENV:CentOS / ssh
18 bash  prompt  hostname 



7
ディレクトリツリー/ファイル名を使用する場合のコンパクトbashプロンプト
Ubuntu 14.04およびのシステムでは、次の内容で終わる変数bashがありPS1ます。 \u@\h:\w\$ プロンプトが次のように表示されるように user@machinename:/home/mydirectory$ ただし、現在のディレクトリに長い名前がある場合や、長い名前のディレクトリ内にあるため、プロンプトが次のようになる場合があります。 user@machinename:/home/mydirectory1/second_directory_with_a_too_long_name/my_actual_directory_with_another_long_name$ これは端末の行を埋め、カーソルは別の行に移動しますが、これは迷惑です。 代わりに次のようなものを取得したい user@machinename:/home/mydirectory1/...another_long_name$ PS1短いプロンプトを取得して、特定の文字数を超えないように、ディレクトリ名を「ラップ」および「コンパクト」にする変数を定義する方法はありますか?

5
ステートフルbash関数
呼び出しごとにカウントを増やす(そして返す)Bashの関数を実装したいと思います。残念ながら、サブシェル内で関数を呼び出しているため、親シェルの変数を変更できないため、これは簡単ではないようです。 これが私の試みです: PS_COUNT=0 ps_count_inc() { let PS_COUNT=PS_COUNT+1 echo $PS_COUNT } ps_count_reset() { let PS_COUNT=0 } これは次のように使用されます(したがって、サブシェルから関数を呼び出す必要があります)。 PS1='$(ps_count_reset)> ' PS2='$(ps_count_inc) ' そうすれば、番号が付いた複数行のプロンプトが表示されます。 > echo 'this 1 is 2 a 3 test' 可愛い。しかし、上記の制限のために機能しません。 機能しない解決策は、変数ではなくファイルにカウントを書き込むことです。ただし、これにより、同時に実行される複数のセッション間で競合が発生します。もちろん、シェルのプロセスIDをファイル名に追加することもできます。しかし、多くのファイルでシステムが乱雑にならないより良い解決策があることを願っています。


6
bashプロンプトで現在および親ディレクトリのみを表示する
私はbashが初めてであり、tcshで些細なことを表示するようにプロンプ​​トを表示したいのですが、良いGoogle検索を行ってもまだできません。 私のプロンプトには、次のように現在のディレクトリと親ディレクトリのみを含めるようにします。 /parent/currentdir $ tcshでは、これは以下によって達成されます。 set prompt = "%C2 %" ただし、これまでのところbashでは、同じ出力を取得するにはpwdを解析する必要があることしかわかりませんでした。 次のような簡単な方法はありませんか? export PS1="$(some_command) $"
16 bash  prompt 

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