
Marias-MacBook-Air:~ mariasharapova$ ls -a /home
. ..
Marias-MacBook-Air:~ mariasharapova$ ls -a-1 /home
ls: illegal option -- -
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
Marias-MacBook-Air:~ mariasharapova$ ls -a-l /home
ls: illegal option -- -
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
答え1
ls -a -l
それがまさにあなたが意味したものです。 Unix引数は、のようにスペースで区切るか、単一の引数に結合する必要がありますls -al
。公平に言えば、DOSプロンプトで使用できるスタイルであり、-delimitedオプションの前にスペースは必要ありません/
(つまり、DIR/D/B
大丈夫です)。しかし、UnixはDOSではありません...幸いです。
答え2
2 つのオプションを組み合わせるには:
ls -al /home
または、各オプションにダッシュを使用するには、次の手順を実行します。ls -a -l /home
答え3
-a
-1
との間にはスペースがないので、オプションを表示するのではなくオプションとして解釈してls
ください。-
スペースを追加したり、単に使用してls -a1
も問題ありません。認めなければなりませんが、これは-1
やや珍しい選択のようです。私は一般的にls -al
反対しますls -a1
。
答え4
オプションをスペースで区切る必要があります。オプションを結合するには、2番目のオプションからダッシュを削除する必要があります。したがって、「またはls -a -l
」と言わなければなりませんls -al
が、そうすることはできませんls -a-l
。