![ls [[:punct:]]* はどのように機能しますか?](https://linux33.com/image/205521/ls%20%5B%5B%3Apunct%3A%5D%5D*%20%E3%81%AF%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F.png)
バッシュを学んでいます。現在、次のファイルがあります。_something.txt私が使用するとき:
ls [[:punct:]]*
次のエラーが発生します。
ls: invalid option -- 'V'
私は何が間違っていましたか?
答え1
現在のディレクトリにはダッシュ()で始まる名前があるため、-
その名前はオプションとして誤認されますls
。
--
ls
これを避けるために、オペランドから実際のオプションを分離するために呼び出すときに使用されます。
ls -- [[:punct:]]*
ダブルダッシュ(--
)でオプションのリストが終了します。
答え2
-
名前がダッシュ()で始まるファイルがあります。
試してls -d ./-*
みる