Sebagian besar perintah unixoid menampilkan alternatif pendek dan panjang untuk opsi baris perintah, seperti ls -a
dan ls --all
, atau ls -A
dan ls --almost-all
. Mengapa kedua cara itu ada? Satu lebih pendek untuk diketik, yang lain lebih mudah dibaca dan dimengerti. Tetapi setiap kali saya menulis skrip shell, saya harus memutuskan mana yang ingin saya gunakan. Apakah diketahui mengapa ada dua alternatif? Yang mana yang pertama, mengapa yang lain diperkenalkan. Pada DOS / Windows misalnya, hampir hanya ada pilihan huruf satu yang tidak sensitif huruf.
23
ls -BartSimpsonIsJustCool
(atauGreat
jika Anda menggunakan Solaris.I
argumen adalah-I
opsi, jadi hanya membuat perbedaan jika Anda memiliki file yang dipanggilsJustCool
di direktori saat ini. Bagian-BartSimpson
dapat disusun ulang, kecuali bahwaS
(urutkan berdasarkan ukuran) harus tetap setelaht
(urutkan berdasarkan tanggal). Jugam
tidak berpengaruh kapann
atauo
ada. Jadi perintahnya setara denganls -BSainopsr
, dan jika saya tidak melewatkan apa pun Anda tidak dapat menghapus surat lain untuk mencapai hasil yang sama dan Anda dapat menyusun ulang surat-surat ini dengan bebas.gzip -9 filename
misalnya.Anda mungkin menebak bahwa ini masalah selera. Saat mengetik pada baris perintah opsi pendek mungkin lebih disukai, terutama dalam kasus run-together-options (misalnya
ls -AL
). Opsi panjang lebih baik dalam menyampaikan maksud, sehingga Anda tidak perlu membaca halaman manual ketika Anda membacals --almost-all --dereference
.Tentu, karena Anda mendapatkan pengalaman, Anda mungkin belajar bahwa kedua
-A
dan-L
pendek pilihan yang cukup terkenal, dan tidak memerlukan dokumentasi tambahan ini. Terutama dalam perintah kompleks yang dapat menggabungkan beberapa perintah dengan cara yang menarik dengan evaluasi, pengalihan, dll. Dalam kasus seperti itu Anda mungkin lebih memilih singkat daripada dokumentasi.sumber
Tujuan lain yang bisa saya lihat dalam memiliki berbagai cara menentukan parameter (pendek dan panjang) adalah ketika mengetik, orang-orang baris perintah Unix / Linux suka memiliki perintah sesingkat mungkin. Namun, itu bisa menjadi samar, dan jika skrip ditulis menggunakan versi pendek itu, mereka bisa menjadi sulit untuk dipahami. Menggunakan versi lama bisa membuat perintah SAMA lebih mudah dibaca dan dipahami oleh seseorang yang tidak pada guru dari perintah ini, terutama jika perintah ini sebenarnya adalah sebuah naskah yang ditulis secara lokal sebagai lawan perintah terkenal.
sumber