bashを使用すると、ターミナルは改行(\ n)をキャリッジリターン(\ r)に変換しますか?

bashを使用すると、ターミナルは改行(\ n)をキャリッジリターン(\ r)に変換しますか?

2つの端末を開き、上のcat端末から読むために下の端末で実行しました。

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

上記の端末にを入力しましたが、上記の端末がキーをキャリッジリターン()に送信しているようです"Hello World<Enter>Bye"Enter\r

それでは、ラインフィード()をキャリッジリターン()にbash変換するように端末設定を変更するのはどうですか?\n\r

ベストアンサー1

Bashは端末を「raw」モードに変更しました。これは、タイプライター文字が何らかの方法で処理されないことを意味します。 Enterキーは改行(\ n)ではなくキャリッジリターン(\ r)を生成するため、変換は発生しません。

おすすめ記事