.bashrc
Bir terminalde etkileşimli olarak kullanılmak üzere tasarlanmış , benim tanımlanmış bir dizi işlevi var . Genellikle onlardan önce amaçlanan kullanımını açıklayan bir yorumla karşılaştım:
# Usage: foo [bar]
# Foo's a bar into a baz
foo() {
...
}
Kaynak koduna göz atarsanız bu iyi olur, ancak type
işlevin ne yaptığını hızlı bir şekilde hatırlatmak için terminalde çalışmak güzeldir . Ancak bu (anlaşılır şekilde) yorumları içermez:
$ type foo
foo is a function
foo ()
{
...
}
Hangi beni "bu tür yorumların type
görüntülenmesi için devam ederse iyi olmaz mıydı ?" Diye düşündürdü. Ve Python'un öğretileri ruhu ile bunu buldum:
foo() {
: Usage: foo [bar]
: "Foo's a bar into a baz"
...
}
$ type foo
foo is a function
foo ()
{
: Usage: foo [bar];
: "Foo's a bar into a baz";
...
}
Şimdi kullanım type
çıktıya dahil ! Tabii ki gördüğünüz gibi alıntı hata eğilimli olabilir bir sorun haline gelir, ancak çalışırken daha hoş bir kullanıcı deneyimi.
Benim sorum şu, bu korkunç bir fikir mi? Bash işlevlerinin kullanıcılarına ek bağlam sağlamak için daha iyi alternatifler var mı (a man
/ info
for işlevleri gibi)?
İdeal olarak hala kullanım kodunun fonksiyon tanımının yakınında bulunmasını isterim, böylece kaynak kodunu görüntüleyenlerin de faydası olur, ancak bunu yapmak için "uygun" bir yol varsa alternatiflere açıkım.
Düzenleme bunların hepsi oldukça basit bir yardımcı tarzı fonksiyonlar ve sadece etkileşimli biraz fazladan bağlam almak için arıyorum. Kesinlikle bayrakları ayrıştıran daha karmaşık komut dosyaları için bir --help
seçenek eklerdim, ancak bunlar için her şeye yardım bayrakları eklemek biraz külfetli olurdu. Belki de bu sadece kabul etmem gereken bir maliyet, ama bu :
kesmek kaynağı düzenlememizi okumak için çok daha zor hale getirmeden makul derecede iyi çalışıyor gibi görünüyor.
--help
seçenek eklerdim.