- Banyak utilitas baris perintah mendukung opsi bentuk pendek (
-f) dan opsi bentuk panjang (--force)
- Bentuk pendek ditujukan untuk penggunaan interaktif; untuk skrip, disarankan menggunakan bentuk panjang
- Misalnya, di terminal kita mengetik
$ git switch -c my-new-branch.
- Dalam skrip rilis, tuliskan seperti berikut:
try shell.exec("git fetch origin --quiet", .{});
try shell.exec("git switch --create release-{today} origin/main", .{ .today = stdx.DateUTC.now() }, );
- Opsi bentuk panjang jauh lebih deskriptif bagi pembaca
1 komentar
Komentar Hacker News
Saya lebih menyukai opsi panjang, tetapi ketika harus memanggil perintah POSIX secara portabel, opsi pendek adalah satu-satunya pilihan. POSIX tidak mendefinisikan opsi panjang
diffgrep, mungkin lebih efisien menggunakan sesuatu sepertilibpcregit,hg,rg,ag, masuk akal untuk menggunakan opsi panjangJangan mencampur interpolasi string dan eksekusi perintah
execv(2),execvp(2), dan sebagainya dengan menggunakan API eksekusi berbasis list atau arraySaya setuju bahwa sebaiknya menggunakan opsi panjang, tetapi portabilitas harus dipertimbangkan
Jangan lupa menggunakan
--setelah semua opsi, sebelum argumen dinamisSebelum memanggil perintah, Anda harus memeriksa apakah panjang perintah melebihi
ARG_MAXgrep --ignore-case --files-with-matches -- "hello" *.cCMD="grep --ignore-case --files-with-matches -- \"hello\" *.c"ARG_MAX=$(getconf ARG_MAX)CMD_LEN=${#CMD}if (( CMD_LEN > ARG_MAX )); thenecho "Error: Command length ($CMD_LEN) exceeds ARG_MAX ($ARG_MAX)." >&2exit 1fieval "$CMD"# Peringatan, mengevaluasi nama fileSaya setuju dengan cara ini. Keuntungan lainnya adalah jadi lebih mudah mencari di halaman man dengan
grepuntuk mengetahui fungsi suatu opsiJika Anda ingin membuat skrip portabel ke sistem POSIX lain, Anda mungkin perlu menggunakan opsi pendek
Opsi sebaiknya ditempatkan di baris terpisah agar mudah dilacak dan di-
git blameIni adalah salah satu aturan dasar saat menulis skrip. Jika opsi panjang tersedia, sebaiknya digunakan
Opsi bentuk panjang jauh lebih deskriptif bagi pembaca