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

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

3
行の長さの計算を中断せずにBashのPS1にコマンドを含める方法
Tonin は、デフォルトのプロンプトでバグを指摘しました。最小限の例: PS1を設定します。 PS1='$(exit_code=$?; [[ $exit_code -eq 0 ]] || printf %s $(tput setaf 1) $exit_code $(tput sgr0) " ")$ ' この時点で、プロンプトは次のようになります。 $ 次を実行して、終了コードの出力をトリガーします。 false これで、プロンプトの行頭に赤の終了コードが含まれます。 1 $ Ctrl-を押しrます。 「false」と入力します。これで、プロンプトには検索のみが含まれます。 (reverse-i-search)`false': false を押しEnterます。 結果の端末履歴には、次が含まれます。 1 $ch)`false': false 期待される出力: 1 $ false つまり、履歴検索の出力がプロンプトと混合され、実行された実際のコマンドが隠されているようです。 私はこれを回避するために使用してみましたPROMPT_COMMAND: set_exit_code() { exit_code=$? [[ $exit_code -eq 0 …
13 bash  prompt 

2
Login TTY over Audioデバイス(モールス符号など)を構成できますか?
私の日々の仕事で最も悲惨な側面の1つは、外の世界へのネットワークアクセスがない世界中の遠隔地に散在するマシンの問題を時折調査する必要があることです。ローカルスタッフがアクセスを提供するために3Gまたは同様のモデムをつなぐことができる場合もありますが、多くの場合、現場の信号の不足または技術的能力の欠如により不可能です。これらの場合、地元の技術者(または時には管理人)が私と一緒に仕事をするために利用できるものであれば何でも電話で支払う必要があります経験。多くの場合、資格のある技術者をサイトに連れて行くには、フライトをチャーターする必要があります。 「スラッシュ」と「バックスラッシュ」の違いを知らないviでファイルを編集して誰かと話すこと、セミコロンの代わりにコロンを生成するためにシフトを保持する方法は耐え難いほど痛いことを確認できます。「さて、今は波打つようなものに続いて、ある種の奇妙な線のようなものが表示され、それから別の波状なものが表示されます」。ああ、それは私が読んでいないエラーメッセージのようなもので私にビープ音を立てました。 基本的に、私は非常に遅い電話→端末変換器として驚くほど高いエラー率で現場の人を使用しています。中間者を切り取り、コンピューターのスピーカーとマイクを使用して、携帯電話を機械にかざすだけで、非常に古い学校の音響的に結合された「モデム」として使用するように技術に伝えるというアイデアがありました。コンピューターで端末プログラムを実行して、電話からLinuxマシンに送信可能な一連のトーンに回線を変換し、コマンドに戻すと、出力がトーンに変換されます電話など、非常に遅い端末で事実上私を提供します。モールス符号やOliviaModeなど、携帯電話の送信に耐えるデータを送信する方法がいくつかあります。 パッケージ全体に関する情報、またはこのソリューションを構築するために使用できるさまざまな部分として、またはこのタスクを実行する方法に関する他のアイデアを提供するためのパッケージに関する情報を期待していました。Googleは、伝送プロトコルとして使用される可能性のある前述の「OliviaMode」を除き、何の役にも立ちませんでした。
13 audio  prompt  tty 

2
zshのユーザーまたはルートに応じてプロンプトの色を変更します
zsh %#では、基本的にユーザーの場合に表示するか、ルートの場合に表示することを意味するin PS1(または任意のPROMPT変数)を%使用できます#。私はこれに影響を与えるどのような方法がある場合はそのことを思ったんだけど%か#、それは、ユーザまたはルート(rootの赤、利用者のための青)だかどうかに応じて色を変更する明白な方法は、単に変更することであるPS1私のルートの中で~/.zshrcはなく検討しますこれはすでに特別なシンボルですのでPS1、両方に同じものを使用できる方法はないのではないかと考えています... %#zshの場合のように特定の何かがあります(他にも好きなハックがあるはずですif thenステートメント)。
13 shell  zsh  colors  prompt 

1
スクリプトでsudoを使用しているときにGUIプロンプトでパスワードを要求するにはどうすればよいですか?
Trisquel GNU / LinuxをGNOME Flashbackデスクトップ環境で使用しています。sudoスクリプトを使用してコマンドを実行するためのユーザーのGUIパスワードプロンプトが必要です。次のスクリプトの例を検討してください。 zenity --question --text="Do you want to install this package?" if [[ $? -eq 0 ]]; then sudo apt-get install package else zenity --warning fi これは次の方法で実行されます(実行)、つまりターミナル内ではありません。 そのため、コマンドを実行するためにパスワードを要求する必要がありますsudo。そうしないと、ジョブを実行できません。 したがって、GUIプロンプトでパスワードを尋ねるにはどうすればよいですか?

2
ttyログインプロンプトを変更する方法
明確にするために、私は/etc/issue(プロンプトの前に表示される)または/etc/motd(ログイン後に表示される)ではなく、プロンプト自体を参照しています。 hostname login: 良い手段として、私はArch Linuxを実行していますが、その答えはクロスディストリビューションである可能性が高いと考えています。
12 terminal  login  prompt  tty 



1
コマンドの最後で停止するようにbashシェルPS1カラーを停止するにはどうすればよいですか?
実際のシェルコマンドが異なる色で表示されるカスタムPS1カラーがあるので、入力したコマンドをすばやく確認して、コマンド出力自体から区別することができます。 PS1の色がコマンドプロンプトで「青」に設定され、シェルのデフォルトの色が白であるとします。 lsなどのコマンドを入力します(ls -lは青色になっています)。 それが生成する出力、最初の行はまだ青です 残りのすべての線は白になります 私が欲しいのは、コマンドの後のすべての出力が「白」になることです。 もう一つの例: コマンド「cat」を入力すると、色が青になります 出力が来て、出力全体が青色です 「blue」と入力したコマンドプロンプトを維持しながら、出力を「白」にしたい 一部のコマンドでは問題ありませんが、他のコマンドでは、同じ色が出力の最初の行にオーバーフローしてから、デフォルトの色が適用され、他のいくつかのコマンドでは、出力全体(catなど)が同じ色になります。 入力したコマンドのみを1つの色で、残りをデフォルトに保つ方法はありますか? 私はOSXを使っています。 編集#1 @derobertがコメントでリンクしているスクリーンショットは、私が探しているものを示しています。
12 bash  prompt 

1
スクロールスペースを節約するために、bashの古いプロンプト行をクリアします
私の端末のテーマは以前はこんな感じでした しかし、私はプロンプトがあまりにも多くのスペースを無駄にしたと思いました。そして、後で、コマンドを実行するたびにプロンプ​​トをクリーンアップできるというアイデアを得ました。私はbashを使用していましたが、解決策の1つはpreexec_invoke_exec関数を使用することです。 次のコマンドを使用して、最後のプロンプト文字を消去します。 echo -ne "\033[1A\033[K\033[1A\033[K\033[31;1m$ \033[0m" このようにターミナルがとてもきれいになるように しかし今私の問題は、たとえばを使用するときに、1行で複数のコマンドを使用する場合に問題が発生することですfor i in ...。 これが私の.bashrcの関数の完全版です。 preexec () { echo -ne "\033[1A\033[K\033[1A\033[K\033[31;1m$ \033[0m"; echo -n "$1"; echo -ne " \033[37;2m["; echo -n "$2"; echo -ne "]\033[0m\n"; } preexec_invoke_exec () { [ -n "$COMP_LINE" ] && return # do nothing if completing [ "$BASH_COMMAND" …
11 bash  shell  terminal  prompt 

5
KornShellの色付きプロンプト
このStackOverflowの投稿によると、KornShellで色付きのプロンプトが表示される可能性があります。これを行う方法を理解することができませんでした。私は色を使うことができます: echo -e "\033[34mLinux\033[00m" 青色の「Linux」出力が表示されます。 printf "\033[34mLinux\033[00m" ただし、エスケープコードをPS1プロンプト変数に組み込むと、エスケープされません。色付きのプロンプトを取得するにはどうすればよいですか?見栄えをよくするだけでなく、出力を視覚的に解析するときに色付きのプロンプトが役立つことがわかりました。
11 colors  prompt  ksh 

6
Bash:終了ステータスをプロンプトに表示します:
GREEN="\e[1;32m" RED="\e[1;31m" NONE="\e[m" get_exit_status(){ es=$? if [ $es -eq 0 ] then echo -e "${GREEN}${es}${NONE}" else echo -e "${RED}${es}${NONE}" fi } get_path(){ #dummy function echo "PATH" } PROMPT_COMMAND='exitStatus=$(get_exit_status)' 以下は正しいexitStatusを私に与えますが、色変数は展開されません: PS1='${RED}\h $(get_path) ${exitStatus}${NONE} ' ただし、以下のものは色を提供しますが、終了ステータスは更新されません。 PS1="${RED}\h $(get_path) ${exitStatus}${NONE} " これを行う正しい方法は何ですか?exitStatusと色の両方が機能するようにこれを修正するにはどうすればよいですか?
11 bash  prompt 

4
新しいプロンプトが表示されるたびにbashプロンプト実行コマンド
現在のgitブランチを表示する次のプロンプトがbashにあります。 PS1+="$(git_prompt)" #git_prompt is a function in my .bashrc これは、.bashrcをソースするときは機能しますが、ブランチを変更するときは機能しないため、PS1変数は.bashrcをソースするときにのみ評価されますが、新しいプロンプトが表示されるたびに評価する必要があります。これはどのようにしてbash 4.3で実現できますか?
11 bash  prompt 


2
すべてのエンターでzsh update自体のRPROMPTをどのように作成しますか?
私RPROMPTはを使用してsvn情報を表示するように設定されていますvcs_info。読みますRPROMPT=${vcs_info_msg_0_}。vcs_infoを使用して呼び出されprecmd()ます。ただし、ディレクトリを変更してもRPROMPTは更新されません。これは、プロンプトを(ソース〜/ .zshrcまたはpromptによって)再度呼び出した場合にのみ機能し、プロンプトを再度呼び出さない限り、chdirで変更されません。この動作を変更する方法はありますか?

3
tmuxがPS1プロンプトを色付けしない
最近、私はPS1変数を変更して、端末の表示の楽しみのためにかなりのソーラー色に対応することにしました。tmuxセッションにいないときは、すべてが素晴らしいです!虹、ポニー、ユニコーン、そして際立ったプロンプト!涼しい! ただし、問題はtmux内にあります。PS1の値が期待どおりであり、tmuxが実行されていないときと同じであることを確認しました\[\033]0;\w\007\]\[\[\]\]\u\[\]@\[\[\]\]\h\[\]:\[\]\W\[\]$ \[\]。 .bash_profile内のすべてのエイリアスなども期待どおりに機能しています。tmuxもecho -ne "\033[1;33m hi"、予想どおりに動作するため、問題なく色を表示していgls --colorます。 私の.bash_profileの現在の関連行はですがexport PS1="\[\033]0;\w\007\]\[\[\]\]\u\[\]@\[\[\]\]\h\[\]:\[\]\W\[\]$ \[\]"、元々は.bash_promptファイルにあるスクリプトを使用していくつかの条件などを処理していました。より単純なバージョンに戻してみました。 実行bashするとプロンプトが色付けされますが、各ペインで実行する必要があります。export PS1=[that long string I've already posted]しない。 私の.tmux.confは次のとおりです。 set-option -g default-command "reattach-to-user-namespace -l /usr/local/bin/bash" set -g default-terminal "xterm-256color" set-window-option -g automatic-rename on bind '"' split-window -c "#{pane_current_path}" bind % split-window -h -c "#{pane_current_path}" bind c new-window -c "#{pane_current_path}" .bash_profileの関連部分: …
11 bash  osx  tmux  prompt 

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