Antarmuka baris perintah Linux/GNU mengikuti standar POSIX. Ini dicatat oleh GNU dalam standar mereka:http://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html.
Sintaks baris perintah juga merupakan bagian dari Spesifikasi Unix Tunggal, meskipun --long-options adalah inovasi GNU IIRC.
Lihat di sini:http://pubs.opengroup.org/onlinepubs/7908799/xbd/utilconv.html
Tapi ya, standar ini diimplementasikan sebagai getopt.
Ringkasan singkat dari utas:
-
CLI Anda harus menampilkan bantuan saat parameter hilang atau salah selain pesan kesalahan jika ada.
-
Anda harus menggunakan
-
untuk bendera atau opsi satu huruf dan--
untuk opsi yang panjang, misalnya-a
dan--all
-
Semua program harus mendukung dua opsi standar:
-v
--version
dan-h
--help
.-h
dan--help
=> Berikan pesan penggunaan dan keluar-v
dan--version
=> Tampilkan versi program dan keluar
Lihat tautan (IEEE dan GNU getopt) yang disediakan pada jawaban ini https://stackoverflow.com/a/8957246
Secara umum, ya.
- IEEE
- Pilihan GNU
ESR telah mengumpulkan banyak informasi tentang ini dalam bukunya "The Art of UNIX Programming". Ini cuplikannya.
-sebuah
Semua (tanpa argumen). Jika ada opsi --all gaya GNU, untuk -a menjadi apa pun kecuali sinonim untuk itu akan sangat mengejutkan. Contoh:fuser(1), fetchmail(1).Tambahkan, seperti pada tar(1). Ini sering dipasangkan dengan -d untuk menghapus.
-b
Ukuran buffer atau blok (dengan argumen). Tetapkan ukuran buffer kritis, atau (dalam program yang berkaitan dengan pengarsipan atau pengelolaan media penyimpanan) tetapkan ukuran blok. Contoh:du(1), df(1), tar(1).Kelompok. Jika program secara alami interaktif, -b dapat digunakan untuk menekan prompt atau menyetel opsi lain yang sesuai untuk menerima input dari file daripada operator manusia. Contoh:flex(1).
-c
Perintah (dengan argumen). Jika program adalah juru bahasa yang biasanya mengambil perintah dari input standar, diharapkan opsi argumen -c akan diteruskan sebagai satu baris input. Konvensi ini sangat kuat untuk shell dan juru bahasa seperti shell. Contoh:sh(1), ash(1), bsh(1), ksh(1), python(1). Bandingkan -e di bawah ini.Periksa (tanpa argumen). Periksa kebenaran argumen file ke perintah, tetapi jangan benar-benar melakukan pemrosesan normal. Sering digunakan sebagai opsi pemeriksaan sintaks oleh program yang melakukan interpretasi file perintah. Contoh:getty(1), perl(1).
Lihat daftar lengkapnya di http://catb.org/~esr/writings/taoup/html/ch10s05.html