Parametre alan bir Bash takma adı oluşturun?
Eskiden CShell ([tag:csh]) kullanırdım, bu da parametre alan bir takma ad oluşturmanıza izin verir. Gösterim şöyle bir şeydi
alias junk="mv \\!* ~/.Trash"
Bash'te bu işe yaramıyor gibi görünüyor. Bash'in çok sayıda yararlı özelliğe sahip olduğu göz önüne alındığında, bunun uygulandığını varsayıyorum, ancak nasıl olduğunu merak ediyorum.
1155
3
Bash takma adları doğrudan parametre kabul etmez. Bir fonksiyon oluşturmanız gerekecektir.
alias` parametre kabul etmez ancak bir fonksiyon tıpkı bir alias gibi çağrılabilir. Örneğin:
Bu arada,
.bashrc
ve diğer dosyalarınızda tanımlanan Bash işlevleri kabuğunuzda komutlar olarak kullanılabilir. Örneğin önceki fonksiyonu şu şekilde çağırabilirsinizYukarıdaki cevabı geliştirerek, bir kabuk veya .bashrc dosyalarındaki geçici tanımlar için daha uygun olan takma adlar için yapabileceğiniz gibi 1 satırlık sözdizimi elde edebilirsiniz:
Sağ parantezi kapatmadan önce noktalı virgülü unutmayın. Benzer şekilde, asıl soru için:
Ya da:
İşte
~/.bashrc
dosyamda bulunan ve bir parametre kabul eden esasen takma adlar olan üç işlev örneği:.