linux下好像命令-可以不写,譬如tar jxvf ...也可以tar -jxvf ?
ringa_lee
実際、あなたが使った例はかなり特殊です。 tar コマンドのオプションのうち、記述してもしなくても、効果は同じです。しかし、それでも使用することをお勧めします-結局のところ、多くの仕様があります。
- を無視できない例を示します[ioitboy@linux ~]$ ls -ld /dr-xr-xr-x. 17 root root 4096 Jul 25 12:29 / [ioitboy@linux ~]$ ls ld /ls: ld にアクセスできません: そのようなファイルまたはディレクトリはありません/:bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
//-を使用した最初のコマンドは正常に実行されましたが、2番目のコマンドの実行結果はまったく異なり、エラーが発生していることがわかりました。 1、-が書かれていないため、bashはldをファイルまたはディレクトリとして解釈し、エラーを出します。 2、 - が記述されていないため、bash は -ld オプションを使用するリクエストを取得できませんでした。 ls / の出力は、 / ディレクトリ情報をリストせずに直接提供されます。
最後に、man と --help について詳しく読むことをお勧めします。標準化されたコマンドの記述方法を学習すると、予期しない実行結果を回避できます。
問題は、ps aux などの bsd の記述方法です。ps は bsd から移植されているため、このように記述できます
ps コマンドの起源についてはあまり知りませんが、コマンド ライン オプションの解析原理を見てみましょう。 - が付いているものは UNIX スタイル、付いていないものは BSD スタイルです。 、GNU スタイルなどもあります。お待ちください。 。 getopt 関数と getopt_long 関数は、UNIX スタイルの
ps
-
getopt
getopt_long
これは特殊なケースだと思いますので、他のコマンドでも試してみてください。
tarコマンドのように省略できるものと省略できないものがあるとしか言えません。これは主にコマンドのスタイルに依存します。
実際、あなたが使った例はかなり特殊です。
tar コマンドのオプションのうち、記述してもしなくても、効果は同じです。しかし、それでも使用することをお勧めします-結局のところ、多くの仕様があります。
- を無視できない例を示します
[ioitboy@linux ~]$ ls -ld /
dr-xr-xr-x. 17 root root 4096 Jul 25 12:29 /
[ioitboy@linux ~]$ ls ld /
ls: ld にアクセスできません: そのようなファイルまたはディレクトリはありません
/:
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
//-を使用した最初のコマンドは正常に実行されましたが、2番目のコマンドの実行結果はまったく異なり、エラーが発生していることがわかりました。
1、-が書かれていないため、bashはldをファイルまたはディレクトリとして解釈し、エラーを出します。
2、 - が記述されていないため、bash は -ld オプションを使用するリクエストを取得できませんでした。 ls / の出力は、 / ディレクトリ情報をリストせずに直接提供されます。
最後に、man と --help について詳しく読むことをお勧めします。標準化されたコマンドの記述方法を学習すると、予期しない実行結果を回避できます。
問題は、ps aux などの bsd の記述方法です。ps は bsd から移植されているため、このように記述できます
ps
コマンドの起源についてはあまり知りませんが、コマンド ライン オプションの解析原理を見てみましょう。-
が付いているものは UNIX スタイル、付いていないものは BSD スタイルです。 、GNU スタイルなどもあります。お待ちください。 。getopt
関数とgetopt_long
関数は、UNIX スタイルのこれは特殊なケースだと思いますので、他のコマンドでも試してみてください。
tarコマンドのように省略できるものと省略できないものがあるとしか言えません。これは主にコマンドのスタイルに依存します。