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

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

21
端末とシェル環境を色付けしますか?
私はほとんどの時間をUnix環境で作業し、ターミナルエミュレータを使用しています。色を使用すると出力がより便利で直感的になるため、コマンドラインで色を使用しようとしています。 端末環境に色を追加するためのオプションはありますか?どのようなトリックを使用しますか?どのような落とし穴に遭遇しましたか? 残念ながら、色のサポートは端末タイプ、OS、TERM設定、ユーティリティ、バグのある実装などによって異なります。 多くの実験の後、私のセットアップからいくつかのヒントがあります: 私が設定する傾向にあるTERM=xterm-colorほとんどのホスト(すべてではない)でサポートされています、。 さまざまなホスト、さまざまなOSバージョンなどで作業しています。macOSX、Ubuntu Linux、RHEL / CentOS / Scientific Linux、FreeBSDのすべてを使用しています。可能であれば、物事をシンプルで一般的なものにしようとしています。 私はGNUを使用して多くの作業を行いますscreen。これにより、別の楽しみが追加されます。 多くのOSはdircolorsデフォルトで次のような設定を行っていますが、100種類のホストでこれを変更したくありません。だから私はデフォルトのままにします。代わりに、端末の色構成を調整します。 いくつかの色を使ってUNIXコマンド(ls、grep、less、vim)とバッシュプロンプト。これらのコマンドは、標準の「ANSIエスケープシーケンス」を使用しているようです。例えば: alias less='less --RAW-CONTROL-CHARS' export LS_OPTS='--color=auto' alias ls='ls ${LS_OPTS}' 投稿し、.bashrc自分の質問Jeopardy Styleに答えます。
262 shell  bash  colors  prompt 

7
端末プロンプトが正しく折り返されない
bashで非常に長いコマンドを入力すると、ターミナルが正しく入力しているものを表示しないという問題があります。次のようなコマンドがあった場合、私は期待しています: username@someserver ~/somepath $ ssh -i /path/to/private/key myusername@something.someserver.com コマンドは2行でレンダリングする必要があります。代わりに、次のように、プロンプトの周りをラップして、プロンプトの先頭から書き込みを開始することがよくあります。 myreallylongusername@something.somelongserver.comh -i /path/to/private/key 戻っていくつかの引数を変更することにした場合、カーソルがどこに表示されるかはわかりません。時にはプロンプトの途中ですが、通常は上の行にあります私が入力してるところ。 Up前のコマンドを実行すると、さらに楽しいことが起こります。私はこれをgnome-terminalとterminatorの両方とi3とCinnamonで試しました。誰かがそれが私のプロンプトだと提案したので、ここにそれがあります: \[\033[01;32m\]\u:\[\033[01;34m\] \W\033[01;34m \$\[\033[00m\] Ctrll、reset、およびclearすべてのは、彼らが言う何が、私は後ろにコマンドを入力する場合や、Up同じことが起こります。 チェックしてcheckwinsize、bashで有効になっています。これは、80x24およびその他のウィンドウサイズで発生します。 これは私が一緒に暮らすことを学ぶものなのでしょうか?知っておくべき魔法がありますか?本当に短いプロンプトを使用するだけで解決しましたが、問題は解決しません。
171 bash  terminal  prompt 

5
PS1プロンプトで使用できるカラーコードは何ですか?
PS1プロンプトで次のようないくつかの色を使用しました \033]01;31\] # pink \033]00m\] # white \033]01;36\] # bold green \033]02;36\] # green \033]01;34\] # blue \033]01;33\] # bold yellow 使用できるカラーコードのリストはどこにありますか? Colorize Bash Console Colorを見ましたが、実際のコードのリストに関する質問には答えませんでした。 もっと読みやすいフォームもあればいいと思います。 https://unix.stackexchange.com/a/127800/10043も参照してください
132 bash  colors  prompt 

3
bashプロンプトの素晴らしい記号と文字
私は誰かの端末のスクリーンショットを見つけました: Bashプロンプトで使用できるすべてのキャラクターのリストがありますか、それとも誰かが星と右矢印のキャラクターを取得できますか?
81 bash  prompt  unicode 

3
bashスクリプトからtmuxセッションに入っているかどうかを確認するにはどうすればよいですか?
私は自分bash_profileをgitリポジトリに保持し、シェルにアクセスできるあらゆるマシンにクローンを作成するのが好きです。私はtmuxほとんどのuser@host場合、シェルプロンプトの従来の場所ではなく、ステータス行に文字列があります。 tmuxただし、使用するすべてのサイトがインストールされているわけではありません。または、常に使用しているとは限りません。tmuxセッション中でないときを検出し、それに応じてプロンプトを調整したいと思います。これまでのところ、私の中途半端なソリューションは.bash_profile次のようになります。 _display_host_unless_in_tmux_session() { # ??? } export PROMPT_COMMAND='PS1=$(_display_host_unless_in_tmux_session)${REST_OF_PROMPT}' (おそらく毎回チェックすることはおそらく最善のアプローチではないので、これを行うためのより良い方法について提案を受け入れています。Bashスクリプトは私の得意ではありません。)
53 bash  prompt  tmux 

2
ZSHがハイライトされたパーセント記号で行を終了するのはなぜですか?
さまざまなアプリケーションでこれに気づいたことがあります。出力が早期にキャンセルされたため(たとえば、ctrl + cなど)、またはzshが新しい行の文字を埋めているためだとよく考えていました。しかし、今では好奇心が最高になりました。これはbashでこれを行うようには思えないからです。 zsh バッシュ このSequenceプログラムは、Java認定を読んでいる間に本から引用したもので、コンパイルして実行できるかどうかを確認したかっただけです。パッケージ/クラスのprintln()メソッドを使用しないことに気付きましたSystem.out。代わりに、単純な古いを使用しprint()ます。 この記号が表示される理由は、改行文字がないことですか?
46 bash  zsh  prompt  newlines 

10
zshプロンプトをviモードでモードを表示する
私はbindkey -v(bash-ers set -o viではzshでも動作すると思います)またはvi(m)モードを使用します。しかし、挿入モードなのかコマンドモードなのかを判断する視覚的な手がかりがないというのは、私を悩ませています。プロンプトにモードを表示させる方法を知っている人はいますか?
44 shell  prompt  zsh 

3
変数を使用してPS1のターミナルカラーコードを格納しますか?
私の.bashrcでは、ANSIターミナルのカラーコードを使用して、さまざまなビットを色分けしています。次のようになります。 PS1='\u@\h:\w\[\033[33m\]$(virtual_env)\[\033[32m\]$(git_branch)\[\033[0m\]$ ' どこvirtual_envとgit_branch標準出力に出力のものというbashの関数です。 さて、読みやすく変更しやすくするために、色コードを直接に埋め込むのではなく、変数に色コードを保存して参照したいと思いPS1ます。だから私はこのような変数の束を持っています: GREEN="\[\033[32m\]" YELLOW="\[\033[33m\]" RESET="\[\033[0m\]" 次のようなものを書きたいです。 PS1='\u@\h:\w${YELLOW}$(virtual_env)${GREEN}$(git_branch)${RESET}$ ' しかし、これは機能しません-エスケープされているように、色コードがプロンプトに表示されます。代わりに二重引用符を使用すると、色は正しく機能PS1しますが、プロンプトは変更したときにのみ変化しますsource ~/.bashrc。 私は人々が見た他のことを試しました-をprintf使用して、色に一重引用符を使用し、色変数の代わりに\[and \]を入れPS1ますが、何もうまくいかないようです。 カラーコードに変数を使用するにはどうすればよいですか?


1
PS2、PS3、PS4はどの状況でプロンプトとして使用されますか?
シェルにログオンすると、PS1に値が保存されているプロンプトが表示されます。 また、ヒアドキュメントの構文を使用すると、別のプロンプトが表示されます(ただし、どのプロンプトが表示されるかはわかりません)。 bc << HERE > しかし、それはすべての種類のプロンプトです。これまでに出会ったことがあります。どのような状況でさまざまな種類のプロンプトが呼び出されますか?

5
端末にuser @ machineを太字で表示するにはどうすればよいですか?
私は、端末が[username@machine /]$太字で表示できることをいくつかのスクリーンショットで見ました(Webのどこにあるか覚えていません)。私はいつも長い出力をスクロールして、コマンドの後の最初の行を見つけるのが難しいので、これも楽しみにしています。 ユーザー名などを太字または色付きにするにはどうすればよいですか?

5
シェルプロンプトから「はい」のバリエーションを受け入れるより良い方法
私が書いたシェルスクリプトのユーザビリティテストは、答えとして「はい」を期待する質問に答える方法について、人々が異なる期待を持っていることを発見しました。以下のコード例のバリエーションを参照してください。 きっと、私が思いついたものより良い方法があるに違いありませんか?あなたは何で読めると短い形式の本を取るには? read -p 'Answer this question with yes: ' answer if [ "$answer" = 'Y' -o "$answer" = 'YES' -o "$answer" = 'Yes' -o "$answer" = 'y' -o "$answer" = 'yes' -o some-alternate-condition ]; then echo 'Surely this can be written better?' fi

15
生産性を向上させるために、シェルプロファイルでどのようなカスタマイズを行いましたか?
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 スタートアップスクリプトを持っている人もいれば、プロンプトをパーソナライズしている人もいます。ある開発者は、頻繁に訪れる長いパスと頻繁に実行するコマンドに短いエイリアスを使用します。 生産性と使いやすさを向上させるために、UNIXプロファイルで行った効果的なカスタマイズは何ですか?

3
xtermタイトルバーにコマンドを表示
私のBashプロンプトは現在、次のシーケンスを使用してxtermタイトルバーを設定しています。 PS1='\033]0;\u@\h>\w\007' タイトルバーに現在のコマンドを表示する簡単な方法はありますか?たとえばtail -f foo.log、を使用してファイルの末尾を作成している場合、タイトルバーにと言いtail -f foo.logます。

6
シェルプロンプトの現在のディレクトリを短縮しますか?
vim 少し長いときにパスで利用する本当に素晴らしい機能があります: 上部のタブにあるドキュメントへのパスを短縮します。私のbashプロンプトがこのように見えないように、これに似た何かをする方法があります: rfkrocktk@work-laptop ~/Documents/Projects/Work/maventest/src/main/java/com/tkassembled/ $
23 bash  prompt 

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