Bu bir kongre meselesidir. POSIX standart programlarının genellikle yalnızca tek karakter seçenekleri vardır ve bunların hepsine tek bir tire işareti gelir. Daha uzun versiyonlar, anlayabildiğim kadarıyla netlik için bir GNU iyileştirmesidir ve genellikle çift tire ile ön eklidir. Bunu seçenekleri ayrıştırmak için kullanılan kitaplıklarda ve programlarda görebilirsiniz - getoptve gnu-getoptsırasıyla. GNU olmayan ve POSIX uyumlu olmayan programlar tamamen başka bir şey yapabilir. Bir argümanın uzun biçiminin programdan programa aynı olabileceğinden gerçekten emin olamayacağınızı unutmayın. -fgenellikle anlamına gelir --force, ancak değil apt-get install(yaygın yanlış anlama). -vsürüm anlamına gelebilir - genellikle, --verbosevb. Emin olmak için kılavuz sayfalarını veya diğer belgeleri kontrol edin. Ayrıca bir göz atınGetopt hakkında Wikipedia makalesi . Bütün bunlar Linux'u on yıl veya daha uzun bir süre öncesine dayanıyor.
ddörneğidir POSIX standart programı bir tireli seçenekleri yok hiç . tek tireli kelime seçeneklerine sahip bir POSIX standart yardımcı programınınfind klasik örneğidir - neredeyse tüm seçenekleri birden çok karakter uzunluğundadır. çoklu seçenek stillerini destekler:findps
This version of ps accepts several kinds of options:
1 UNIX options, which may be grouped and must be preceded by a dash.
2 BSD options, which may be grouped and must not be used with a dash.
3 GNU long options, which are preceded by two dashes.
GNUtar ayrıca çoklu seçenek stillerini de destekler.
Kullanım açısından, komut dosyalarının uyumlu ortamlarda çalıştırılacağından emin olursanız, komut dosyalarındaki uzun seçenekleri tercih edin - netlikteki iyileştirme, hata ayıklama sırasında bir nimettir. Taşınabilirlik için kısa seçenekler tercih edilir.