「ls -al /home」が機能しないのはなぜですか?

「ls -al /home」が機能しないのはなぜですか?
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

関連情報