私はフォローアップをしています。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 --literal
、ls -N
またはls --quoting-style=literal
環境変数をstringに設定して、QUOTING_STYLE
GNUから引用符で囲まれていないファイル名を出力させることができますliteral
。しかし、ls
出力は見ている、それは問題ではありません。
関連:
答え2
ファイル名の後に余分なスペースがあるようです。したがって、ファイル名をこのように指定するだけです。
ed poem
良い結果。 edに次のコマンドを入力するときは非常に注意してください。
w poem(enter)
...いいえ:
w poem (enter)