web-dev-qa-db-ja.com

長いコマンドの単語を折り返すようにシェルを設定するにはどうすればよいですか?

Slackwareサーバーに接続します。コマンドがPuTTYウィンドウのサイズよりも長い場合、行は同じ行に続き、同じコマンドに追加し続けると、コマンドの先頭が消え、行の先頭に「<」を置くだけです。

slackwareserver

Red Hatサーバーで作業すると、コンソールは必要に応じて行を追加するだけなので、コマンド全体を表示できます。

RedHatServer

ワードラッピングをどこで有効にするかわかりません。 Red HatサーバーのようにSlackwareサーバーで単語を折り返すように設定するにはどうすればよいですか? PS:すみません、英語。

4
user358308

これは、bash(またはreadlineを使用する他のシェル)を使用していて、_~/.inputrc_(またはグローバル_/etc/inputrc_)に

_set horizontal-scroll-mode On
_

_man readline_から:

_horizontal-scroll-mode_(Off
Onに設定すると、readlineは表示に1行を使用し、入力が新しい行に折り返されるのではなく、画面の幅より長くなると、1つの画面行で水平にスクロールします。

解決策:行を削除するか(デフォルト設定はOff)、オプションを明示的にOffに設定します。

_set horizontal-scroll-mode Off
_

Readlineは、_/etc/inputrc_が存在しないか、読み取ることができない場合にのみ、_~/.inputrc_を使用します(_~/.inputrc_も_$include /etc/inputrc_の可能性があるため、_/etc/inputrc_にOnがあり、変更できない、または変更したくない場合は、_~/.inputrc_を編集して、いつでも設定を上書きできます。

この変更は、すでに実行中のシェルには自動的には影響しません。あなたは設定をリロードすることができます

_bind -f ~/.inputrc
_

this を参照)、またはその設定のみを変更して

_bind 'set horizontal-scroll-mode off'
_

Readlineライブラリは、TERM環境変数がterminfoデータベースにない端末名に設定されている場合、_horizontal-scroll-mode_にもフォールバックします。 infocmpコマンドを使用して、そうであるかどうかを確認できます。状況を修正する方法については こちら を参照してください。


同様のインターフェイス(ただし、行の右端に_<_マークが表示されます)は、readlineを使用しない一部のpdksh派生シェルで使用されます(特にmksh、Androidのデフォルト)。その場合、回避策はありません。

5