Bu iki komutun aynı şeyi yaptığını biliyorum:
ls -la
ls -al
ama aralarında bir tercih olup olmadığını merak ediyorum. Onları belirli bir şekilde sipariş etmek daha iyi bir uygulama mı?
Bu iki komutun aynı şeyi yaptığını biliyorum:
ls -la
ls -al
ama aralarında bir tercih olup olmadığını merak ediyorum. Onları belirli bir şekilde sipariş etmek daha iyi bir uygulama mı?
Yanıtlar:
Bir komuttan açıkça bahsetmedikçe gerçekten * önemli değildir. Ben nasıl bir seçenek birbiri ardına koymak nasıl bir rehber gibi bir şey verdi hiçbir referans geldi. Bu yüzden okunabilirlik uğruna seçenekler alfabetik olarak düzenlenebilir.
* Herhangi bir seçeneğin bir dosya adına veya başka bir girdiye ihtiyacı varsa, çok uygun bir cavaet var.
Örneğin, -fbir seçenek grepgiriş dosyasından için bakmak için desen almaya giriş olarak bir dosya alır. Komutu aşağıdaki gibi vermeniz gerekir:
grep -cf input.txt file.txt
Şöyle kullanırsanız:
grep -fc input.txt file.txt
cdosya adı olarak kullanacağı için başarısız olur .
POSIX konvansiyonlar tanımladığınız Yönergesi 11 ve Fayda sözdizimi Rehberinin 12 düzen "olduğunu meselesi olmamalı " sürece fayda kendisi belgelenmiş değil.
GNU C Kütüphanesi Başvuru Kılavuzu ayrıca onur olanlar POSIX konvansiyonlar 25.1.1 Programı Argüman dizimi Sözleşmeleri .
Ancak dikkat edin, bazı durumlarda parametrelerin nasıl uygulanacağına dair katı emirler veren birkaç yardımcı program vardır (örneğin, find). Gönderen bulmak manpage :
-nameTest önce gelir-typearamak zorunda kalmamak için testinstat(2)her dosya üzerinde.
Bazen yardımcı program sipariş hakkında şikayet ediyor.
Ls ile seçeneklerin sıralaması ile neredeyse yanlış gidebilirsiniz.
Ancak, diğer komutların sıraya bağlı olarak seçeneklere farklı yanıtlar verebileceğini unutmayın.
Bir örnek find komutudur. Örneğin aşağıdakiler arasında farklı sonuçlar elde edersiniz:
find . -ls -mtime -1
Ve
find . -mtime -1 -ls
Pratik yapmak istediğiniz şey kısa dizeleri alfabetik olarak yazmaksa. İki strateji yararlı buluyorum: kelimeler üretmek (yazım hatalarını azaltır) ve cümleler kurmak (anlayışı geliştirir).
Örneğin, ls için genellikle kullanıyorum ls -halFçünkü garip büyük harflerle bile halF yazarken Falh gibi bir kelime olmayan bir şeyden daha iyiyim .
Diğer taraftan, tar için, tar czvf filename(kafamda) "tar Create and Zip, Verbosely for fileame" yazıp diyorum çünkü farklı harflerin ne anlama geldiğini öğrendim.
Diğerlerinin yanıtladığı gibi, bunun önemi yoktur (aksi belirtilmedikçe veya seçenek argümanları başka argümanlar almazsa).
Ancak seçeneklerin alfabetik olarak tartışmalı sıralanması tercih edilebilir mi?
Şahsen, anımsatıcıların katı alfabetik sıradan daha fazla değer sağladığını düşünüyorum. Unutulmaz bir kelime oluşturduklarında bir dizi seçeneği hatırlamak daha kolaydır, örneğin:
netstat -tan
# alphabetic is good (by chance) in this case
netstat -ant
vs:
netstat -atn
netstat -nta
Bu nedenle, bir komut için belirli bir seçenek kombinasyonunu tekrarladığınızı fark ederseniz, harfleri hatırlamanızın en kolay olan bir düzenine yeniden denemek isteyebilirsiniz.