検索

ホームページ  >  に質問  >  本文

linux下好像命令-可以不写,譬如tar jxvf ...也可以tar -jxvf ?

linux下好像命令-可以不写,譬如tar jxvf ...也可以tar -jxvf ?

ringa_leeringa_lee2783日前690

全員に返信(5)返信します

  • 黄舟

    黄舟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 について詳しく読むことをお勧めします。標準化されたコマンドの記述方法を学習すると、予期しない実行結果を回避できます。

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 15:28:42

    問題は、ps aux などの bsd の記述方法です。ps は bsd から移植されているため、このように記述できます

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 15:28:42

    ps コマンドの起源についてはあまり知りませんが、コマンド ライン オプションの解析原理を見てみましょう。
    - が付いているものは UNIX スタイル、付いていないものは BSD スタイルです。 、GNU スタイルなどもあります。お待ちください。 。
    getopt 関数と getopt_long 関数は、UNIX スタイルの

    をサポートしていることを簡単に理解できます。

    返事
    0
  • ringa_lee

    ringa_lee2017-04-17 15:28:42

    これは特殊なケースだと思いますので、他のコマンドでも試してみてください。

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 15:28:42

    tarコマンドのように省略できるものと省略できないものがあるとしか言えません。これは主にコマンドのスタイルに依存します。

    返事
    0
  • キャンセル返事