Dalam manual GNU untuk tar
, ada contoh berikut untuk menunjukkan bahwa urutan opsi itu penting:
tar -cfv collection.tar blues folk jazz
Dalam hal ini, karena v
ditempatkan setelah f
, maka arsip tar akan diberi nama “v”, dan tar
akan mencoba menambahkan collection.tar
ke arsip jika ada di direktori saat ini. Tetapi jika saya menghilangkan -
dari awal, maka perintah bekerja seperti yang kita inginkan, meskipun v
ditempatkan setelah f
. Mengapa?
Jawaban yang Diterima:
Karena begitulah cara kerja gaya opsi yang berbeda dan mereka berperilaku berbeda.
Halaman manual menyatakan untuk UNIX atau gaya opsi pendek , yang diawali dengan tanda hubung tunggal.
Sejumlah opsi yang tidak mengambil argumen dapat dikelompokkan bersama setelah tanda hubung tunggal, mis. -vkp. Opsi yang mengambil argumen (apakah wajib atau opsional), dapat muncul di akhir cluster seperti itu, mis. -vkpf a.tar.
gaya opsi gaya tradisional , yang tanpa tanda hubung:
Dalam gaya tradisional, argumen pertama adalah sekelompok huruf opsi dan semua argumen berikutnya memberikan argumen ke opsi yang memerlukannya. Argumen dibaca dalam urutan yang sama dengan huruf opsi. Kata-kata baris perintah apa pun yang tersisa setelah semua opsi diproses diperlakukan sebagai argumen non-opsional:nama anggota file atau arsip.
Seperti yang Anda lihat, UNIX atau gaya opsi pendek mengharapkan argumen ke opsi langsung setelah opsi.
Sedangkan gaya opsi gaya tradisional mengharapkan blok opsi dan argumen yang sesuai dengan opsi dalam urutan yang benar.