Bu soruyu sormam neredeyse 10 yıl Linux kullanmamı sağladı. Hepsi deneme yanılma ve gece geç saatlerde internette sörf yapmanın rastgele bir yanıydı.
Ancak insanlar bunun için 10 yıla ihtiyaç duymamalı. Eğer Linux ile yeni başlıyor olsaydım, şunu bilmek isterdim: Ne zaman takma ad, ne zaman kod yazacak ve ne zaman bir işlev yazacak?
Takma adlar söz konusu olduğunda, takma ad almayan çok basit işlemler için takma ad kullanırım.
alias houston='cd /home/username/.scripts/'
Bu çok açık görünüyor. Ancak bazı insanlar bunu yapar:
alias command="bash bashscriptname"
(ve .bashrc
dosyaya ekleyin )
Bunu yapmak için iyi bir sebep var mı? Gerçekten çok çalışıyorum, ancak bunu yapmak istediğim koşulları gerçekten düşünemiyorum. Bu nedenle, bunun bir fark yaratabileceği bir uç vaka varsa, lütfen aşağıdaki yanıtı verin.
Çünkü chmod +x
orası PATH’e bir şeyler koyacağım ve yıllar süren Linux deneme yanılma sonucunda ortaya çıkan başka bir şey.
Bu beni bir sonraki konuya getiriyor. Örneğin, ben gizli bir klasörü (katma .scripts/
sadece benim için bir satır ekleyerek benim PATH ev dizininde) .bashrc
( PATH=$PATH:/home/username/.scripts/
yürütülebilir orada automagicallylar otomatik olarak tamamlar olarak), bu yüzden herhangi bir şey.
Gerekirse.
Buna gerçekten ihtiyacım yok, değil mi? Bunu sadece Python gibi kabuk olmayan diller için kullanırdım.
Eğer kabuk buysa, sadece aynı şekilde bir fonksiyon yazabilirim .bashrc
:
funcname () {
somecommand -someARGS "$@"
}
Dediğim gibi, deneme yanılma yoluyla bunun birçoğunu öğrendim. Ve sadece işlevselliklerin güzelliğini gerçekten bilgisayarım öldüğünde gördüm ve çevremdeki insanların bilgisayarlarını kullanmadıkları zamanlarda kullanmak zorunda kaldım.
Komple bir dizini bilgisayardan bilgisayara taşımak yerine, hiç bir zaman bile tek bir değişiklik yapmadıkları için herkesin .bashrc'sini kendim ile değiştirdim.
Ama bir şey özledim mi?
Peki, yeni başlayan bir Linux kullanıcısına ne zaman takma ad, ne zaman kod yazacak ve ne zaman bir fonksiyon yazacaksınız?
Açık değilse, buna cevap verenlerin üç seçeneğin de hepsini kullanacağını farz ediyorum. Yalnızca takma adlar kullanıyorsanız, ya da sadece komut dosyalarını kullanıyorsanız ya da sadece fonksiyonları kullanıyorsanız veya sadece takma adlar ve komut dosyaları veya takma adlar ve fonksiyonlar veya komut dosyaları ve fonksiyonlar kullanıyorsanız, bu soru size yönelik değildir.