行エディターedは、一部のファイル名を一重引用符で囲み、スペースを保存します。

行エディターedは、一部のファイル名を一重引用符で囲み、スペースを保存します。

私はフォローアップをしています。Unixプログラミング環境練習し、奇妙な問題に直面してください。エクササイズをするときは、ed最初に始めたときにedエクササイズを入力して実行してください。

 w poem

'poem ' 別のファイルをテストすると、ファイルシステムに保存され、startしてedいくつかの単語を入力します。

w raistlin 

'raistlin ' 3番目のファイルでテストしましたが、同じ結果として保存されます(ファイル名は一重引用符で囲まれ、その後にスペースが続きます)。ファイル名で始めると、通常のファイルとして保存されます。他の人がこの結果を見たことがありますか?私はこれが少し難解であることを知っています。私はおそらくed今週末にそれを使った地球上の7人のうちの1人です。万座でアーチを使用しています。

ベストアンサー1

元のユーザーによると、ファイルをed

w test 

(上記の文字列の後にスペースを追加してくださいtest。)

これを行うと、GNUは出力のlsファイル名の周りに一重引用符を追加します。そうだろうどの「珍しい」ファイル名。これは空白文字が含まれているためです。

$ ls -l
total 4
-rw-rw-r-- 1 myself myself 6 Mar  9 21:17 'test '

ls必要に応じてls --literalls -Nまたはls --quoting-style=literal環境変数をstringに設定して、QUOTING_STYLEGNUから引用符で囲まれていないファイル名を出力させることができますliteral。しかし、ls出力は見ている、それは問題ではありません。

関連:

おすすめ記事