GNU/Linux >> Belajar Linux >  >> Linux

Apakah ada standar untuk sakelar dan argumen baris perintah Linux?

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


Linux
  1. 10 tutorial perintah Linux untuk pemula dan ahli

  2. Titan – Pengelola Kata Sandi baris Perintah Untuk Linux

  3. ppl – Buku Alamat Baris Perintah Untuk Linux

  1. Lewati Argumen Baris Perintah ke Skrip Bash?

  2. Apakah ada alat baris perintah untuk visualisasi dan analisis data?

  3. Linux top command:Apa kita, sy, ni, id, wa, hi, si dan st (untuk penggunaan CPU)?

  1. 8 tips untuk baris perintah Linux

  2. Kiat Baris Perintah Linux untuk Meningkatkan Produktivitas

  3. Contoh C argc dan argv untuk Mengurai Argumen Baris Perintah