長いコマンドをラップするようにシェルを設定するには?

長いコマンドをラップするようにシェルを設定するには?

Slackwareサーバーに接続されています。コマンドがパテウィンドウのサイズより長くなると、同じ行に行が続き、続いて同じコマンドを追加すると、コマンドの先頭が消え、先頭に「<」だけを入れます。ライン。

スラックソフトウェアサーバー

Red Hatサーバーで作業している場合、コンソールは必要に応じて行を追加するため、コマンド全体を表示できます。

Red Hatサーバー

単語の改行をどこでオンにするのかわかりません。 Red HatサーバーのようにラップするようにSlackwareサーバーをどこで設定できますか? PS:私の英語を許してください。

ベストアンサー1

bashこれはあなたが(またはreadlineを使用する他のシェル)を使用しており、あなたの~/.inputrc(またはglobal /etc/inputrc)に

set horizontal-scroll-mode On

からman readline

horizontal-scroll-modeOff
に設定すると、 Onreadlineは表示に単一の行を使用し、入力が画面の幅より長くなると新しい行に改行するのではなく、単一の画面行で入力を水平にスクロールします。

回避策:この行を削除するか(デフォルトはOff)オプションを明示的に次のように設定しますOff

set horizontal-scroll-mode Off

Readline は、存在しない場合、または読み取れない場合にのみ使用されます(/etc/inputrcこれも可能です)。したがって、存在し、変更できないか変更できない場合でも、いつでも編集して設定を上書きできます。 。~/.inputrc~/.inputrc$include /etc/inputrcOn/etc/inputrc~/.inputrc

この変更は、すでに実行されているシェルに自動的には影響しません。次のコマンドを使用して構成を再ロードできます。

bind -f ~/.inputrc

(望むよりこれ)またはその設定を変更してください。

bind 'set horizontal-scroll-mode off'

horizontal-scroll-modereadlineライブラリは、環境変数がterminfoデータベースにない端末名に設定されている場合でもTERM置き換えられます。コマンドを使用して、これが真であることを確認できますinfocmp。バラよりこここの状況を解決する方法を学びます。


readline(特にAndroidのデフォルト)を使用しませんが、<行の右端にマーカーを表示する一部のpdksh派生シェルでは、同様のインターフェースが使用されます。mkshこの状況には可能な解決策はありません。

おすすめ記事