端末を生モードに設定すると、予期しないインデント動作が発生します。なぜこれが起こるのですか?

端末を生モードに設定すると、予期しないインデント動作が発生します。なぜこれが起こるのですか?

私が読んだところによれば、ターミナルがネイティブモードにあるとき、文字はターミナルドライバによって処理されずに直接送信されます。

コマンドを使用してターミナルを生モードに設定し、stty rawスペースがなくなるまで出力が毎回右にインデントされることを確認しました。これが私が意味するものです:

ここに画像の説明を入力してください。

なぜこのような問題が発生しますか? !

ベストアンサー1

の一つstty設定(onlcr)言うターミナルドライバ切り替える新しいチーム(実際にはASCII改行)をキャリッジリターンと改行に変換します。

Unixシリーズシステムでは、次のコードを書くだけです。新しいチーム行を終了し、ターミナルドライバに正しい操作を実行させる(変換新しいチームキャリッジリターンと改行)。

キャリッジリターン文字は「左に移動」、改行文字は「下に移動」します。

端末を生モードに設定すると、新しいチームもはやキャリッジリターンと改行に変換されません。キャリッジリターン文字がないとわかります。階段影響。

おすすめ記事