linux下好像命令-可以不写,譬如tar jxvf ...也可以tar -jxvf ?
黄舟2017-04-17 15:28:42
実際、あなたが使った例はかなり特殊です。
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 について詳しく読むことをお勧めします。標準化されたコマンドの記述方法を学習すると、予期しない実行結果を回避できます。
PHP中文网2017-04-17 15:28:42
ps
コマンドの起源についてはあまり知りませんが、コマンド ライン オプションの解析原理を見てみましょう。
-
が付いているものは UNIX スタイル、付いていないものは BSD スタイルです。 、GNU スタイルなどもあります。お待ちください。 。 getopt
関数と getopt_long
関数は、UNIX スタイルの