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

GNU Readlineは、Bashおよびその他のインタラクティブなコマンドラインプログラムにコマンドライン編集および履歴検索機能を提供するライブラリです。Bashおよびその他のソフトウェアでのReadline機能の使用に関する質問には、このタグを使用してください。

2
なぜbashはncursesにリンクするのですか?
私はこれに気づいたことがあると思いますが、あまり考えたことはありません。今私は興味があります。 > ldd /bin/bash linux-vdso.so.1 => (0x00007fff2f781000) libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f0fdd9a9000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f0fdd7a5000) libc.so.6 => /lib64/libc.so.6 (0x00007f0fdd3e6000) /lib64/ld-linux-x86-64.so.2 (0x00007f0fddbf6000) Libtinfoはncursesの一部です。これはfedoraシステムですが、ubuntuでも同じです。raspbian(debianバリアント)ではlibncurses自体にもリンクしています。 これの理由は何ですか?私はbashのすべてがlibreadlineで実行できると思っていました(不思議なことに、リンクされていません)。これは単にその代わりになりますか?
11 bash  readline  ncurses 

2
歴史とともに読む
read上/下キーを押してそれらを循環することで、組み込みコマンドサポート履歴を作成するにはどうすればよいですか? あなたがアップキーを押したときにキャッチしようとしましたが、それは動作しないようですread: read -p '> ' -n 3 foo echo echo -n "$foo" | hexdump 矢印キーを押すと機能するようで、これを使用して検出できますが、を押すaa↑と、上向き矢印の識別子の最初の文字しか読み取られないため失敗しますが、3番目は別の矢印を区別するために必要ですキー。

2
.inputrc TABが期待どおりに動作しない
今日は順調です。別の質問です。 これらをに入れる.inputrcと、どちらも同じように動作しますか? TAB: menu-complete Shift-TAB: menu-complete-reverse つまり、どちらも最後の1つが言うことを何でもします。
11 bash  readline 

8
Debian Wheezyに使用可能なインタラクティブプロンプトでPHP CLIをインストールするにはどうすればよいですか?
Debian Wheezy(現在テスト中)にphp5-cliをインストールすると、readlineサポートがないため、インタラクティブプロンプトが非常に使用できなくなります(バグ341868)。libreadlineにリンクされたバージョンをインストールする最も簡単な方法は何ですか(使用可能なライン編集用)?

2
シェルでreadline変数を設定する
私はmanページを読みました、あなたはreadlineパラメータをオフまたは値を使用して設定しました set var value これはset組み込みのものと同じですか、変数inputrcがすでに読み取られてシェルが実行されているときに変数をどのように設定しますか?
10 bash  readline 

5
システムへのログイン時に自動的にbash readlineをviモードに設定する方法は?
私のチームは何千ものLinux / Unixマシンを担当しているため、当然、rootアカウントは管理者間で「共有」されます。私はviモードを好み、他はemacsモードを好みます。 他の全員にviモードを使用するように強制せずに、どのマシンにSSHログインしたときに、bashのreadlineをviモードに設定するにはどうすればよいですか? 本質的には、set -o vi実際に毎回入力する必要がなく、他の人にそれを強制することなく、ログイン後の効果を持ちたいと思います(emacsモードは私に不快であるのと同じように、viモードはそれらに不快です)。 誰もがsudoで自分のアカウントを使用して特権コマンドを実行する場合、これは問題にならないことはわかっていますが、私の制御外の状況により、これは残念ながらオプションではありません。
9 bash  emacs  vi  readline 

4
bashコマンドラインバッファーにテキストを置く
プログラムで特定のテキストをbashのコマンドラインバッファーに入れ、読み取り、編集してコマンドとして使用したいと思います。 私が楽しみにしているのはread -i、コマンドに似ていますが。 -i text readlineを使用して行を読み取る場合、テキストは編集を開始する前に編集バッファーに配置されます。 編集:プログラムでこれをスクリプトで記述したい場合は、スクリプトを起動し、コマンドバッファーを準備するか、コマンド履歴を変更します(いくつかの質問が示唆しているように)。
9 bash  readline 

1
readlineの単語セパレータとは何ですか?
Bashで「単語」を削除する_と、やなどの特定の文字で停止し/ます。たとえば、 /foo/bar そしてアクティブ化backward-kill-word(通常Alt- Backspaceおよび/またはCtrl-にマッピングされwます)、残りのテキストは /foo/ 。これがないではないと対応$COMP_WORDBREAKSまたはreadlineさんrl_completer_word_break_characters。単語の区切りを決定するためにどの文字が使用されているか(おそらくオーバーライドされる可能性があるため、コードのデフォルトではなく、実行中のシステムで)どうすれば検出できますか?
9 bash  readline 

2
bashで文字を1文字ずつ読み取る
私はbashを使用してファイルを1文字ずつ読み取ろうとしています。 多くの試行錯誤の結果、これが機能することがわかりました。 exec 4<file.txt declare -i n while read -r ch <&4; n=0 while [ ! $n -eq ${#ch} ] do echo -n "${ch:$n:1}" (( n++ )) done echo "" done つまり、1行ずつ読み取って、各行をcharごとにループできます。 これを行う前に、私は試し ましたが、ファイル内のすべての空白exec 4<file.txt && while read -r -n1 ch <&4; do; echo -n "$ch"; done がスキップされました。 理由を教えてください。2番目の戦略(つまり、bashの読み取りで文字ごとに読み取る)を機能させる方法はありますか?
8 bash  readline 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.