Bash'de bir .bash_aliases dosyasındaki takma adları ayarlayabileceğinizi biliyorum, böylece yazdığınız komutun sistemdeki ikili dosyalarda depolanan bir komut olması gerekmez. Takma adı zsh’e sokmamın bir yolu var mı?
Bash'de bir .bash_aliases dosyasındaki takma adları ayarlayabileceğinizi biliyorum, böylece yazdığınız komutun sistemdeki ikili dosyalarda depolanan bir komut olması gerekmez. Takma adı zsh’e sokmamın bir yolu var mı?
Yanıtlar:
Bu sözdizimi ile "alias" komutu ile yapabilirsiniz:
alias [ -gmrL ] [ name[=value] ... ]
"gmrL" anahtarları için , referansım olan bu kılavuza bakın . Değeri olmayan her ad için, zsh adı ve daha önce neye diğer ad verdiğini yazacaktır. Hiçbir argüman olmadan, diğer ad, ALL tanımlı diğer adların değerlerini yazdırır.
Bir veya daha fazla takma ad tanımlamak için, sadece girin
alias name1=value1 name2=value2 ... nameX=valueX
İlgili değere sahip her ad için, zsh, bu değere sahip bir diğer ad tanımlar. daha fazla bilgi için bu bağlantıyı kontrol edin ;-)
Güncelleme: ölü bağlantı güncellendi.
~/.profile
umurumda takma adları saklamak ve kaynak ~/.profile
onu ~/.zshrc
.
Ben bash ve zsh arasında ileri geri gidiyorum ve her ikisi için de aynı .aliases dosyasını kullanıyorum. Onlar aynı temel takma ad sözdizimini paylaşır, böylece bir .aliases dosyası oluşturabilir ve .bashrc ve .zshrc dosyasına bağlayabilirsiniz:
Bashrc:
if [ -f ~/.aliases ]; then
. ~/.aliases
fi
.zshrc:
source $HOME/.aliases
Fwiw, ayrıca ayrı bir .env dosyasında çevre değişken bildirimleriyle yapılabilir .
~/ .bash_aliases
Yardıma ihtiyacım olursa lütfen yardıma ihtiyacım var, cevap
Genelde onları içine koyarsın ~/.zshenv
. Ancak birçok program kabuk komutları yerine /bin/sh
(genellikle bash
) kullanır $SHELL
, bu nedenle her yerde çalışması için muhtemelen bash
takma adın eşdeğerini ~/.bash_aliases
zaten kullanmanız gerekir.