我知道你理論上可以將任何你想要的東西傳遞給應用程序,那麼爲什麼在那裏包含應用程序名稱,因爲它甚至不是一種安全的方法來檢查它?爲什麼argv [0]應用程序名稱(至少按照慣例)?
它似乎不會有任何用處。
我知道你理論上可以將任何你想要的東西傳遞給應用程序,那麼爲什麼在那裏包含應用程序名稱,因爲它甚至不是一種安全的方法來檢查它?爲什麼argv [0]應用程序名稱(至少按照慣例)?
它似乎不會有任何用處。
找出程序的調用方式很有用。您可能有多個符號鏈接到同一個文件,並且可以使用argv [0]來確定如何調用該程序。
但你爲什麼需要這樣做?要有一個「統治所有人」的應用程序,並且符合各地的標準?似乎沒有道理。 – CodenameLambda
不僅符號鏈接;也硬鏈接。 – wildplasser
http://unix.stackexchange.com/questions/315812/why-does-argv-include-the-program-name – tkausl
@tkausl謝謝!我認爲解決了這個問題^^ – CodenameLambda
[是「argv \ [0 \] =可執行程序名稱」是可接受的標準還是公共約定?](https://stackoverflow.com/questions/2050961/ is-argv0-name-of-executable-an-accepted-standard-or-just-a-common-conventi) –