Zシェルを使用して端末セッションでこれを試しました。
stty erase ^M
私は次のメッセージを受け取りました:
stty: invalid integer argument: «CCPP»
私は何をすべきかわかりません。
ベストアンサー1
Zシェルでは、^
役割は次のとおりです。拡張ワイルドカード認識された文字ファイル名拡張子コマンド処理の一部です。
Zシェルのマニュアルで説明されているように、このパターンは^M
すべてのファイル名と一致します。とは別にパターンと一致するものM
。したがって、stty erase
現在のディレクトリのすべてのファイル名が続くようにコマンドが拡張されます。名前のある人を除いてM
もしそうなら。
状況は簡単です。現在のディレクトリにファイル名があり、ワイルドカードパターンが拡張されると、«CCPP»
そのファイルは結果リストの最初のファイルになります。^M
引用またはエスケープメタ文字:
stty erase '^M'
stty erase \^M
またはZシェルの拡張ワイルドカードをオフにします。
setopt no_extended_glob
経験の比較この人ファイル名が異なり、除外パターンがある人?
。その人の場所は次のとおりです。https://askubuntu.com/a/206722/43344上記の参照は実際に実行され、無効な引数が実際に提供されます(正確に1文字指定子ではなく3文字文字列)。
もちろんerase
CRは特殊キャラクターには奇妙な選択です。しかし、なぜ正確にこのようなことをするのか説明しません。 ☺
追加読書
- 」ファイル名の生成”.Z シェル manual.sourceforge.