Saya tahu bahwa dalam bash Anda dapat mengatur alias dalam file .bash_aliases sehingga perintah yang Anda ketikkan tidak perlu berupa perintah yang disimpan dalam binari dalam sistem. Apakah ada cara saya bisa memasukkan alias ke dalam zsh?
Saya tahu bahwa dalam bash Anda dapat mengatur alias dalam file .bash_aliases sehingga perintah yang Anda ketikkan tidak perlu berupa perintah yang disimpan dalam binari dalam sistem. Apakah ada cara saya bisa memasukkan alias ke dalam zsh?
Jawaban:
Anda dapat melakukannya dengan perintah "alias" dengan sintaks ini:
alias [ -gmrL ] [ name[=value] ... ]
untuk sakelar "gmrL", lihat panduan ini, yang merupakan referensi saya. Untuk setiap nama tanpa nilai, zsh akan mencetak nama dan apa namanya sebelumnya. Tanpa argumen sama sekali, alias mencetak nilai-nilai SEMUA alias yang ditentukan.
Untuk mendefinisikan satu atau lebih alias, cukup masukkan
alias name1=value1 name2=value2 ... nameX=valueX
Untuk setiap nama dengan nilai yang sesuai, zsh mendefinisikan alias dengan nilai itu. untuk info lebih lanjut, lihat tautan itu ;-)
Perbarui: memperbarui tautan mati.
~/.profile
untuk menyimpan semua alias saya peduli dan sumber ~/.profile
dari ~/.zshrc
.
Saya bolak-balik antara bash dan zsh, dan menggunakan file .aliases yang sama untuk keduanya. Mereka berbagi sintaks alias dasar yang sama, sehingga Anda dapat membuat file .aliases dan menautkannya ke .bashrc dan .zshrc:
.bashrc:
if [ -f ~/.aliases ]; then
. ~/.aliases
fi
.zshrc:
source $HOME/.aliases
Fwiw ini juga dapat dilakukan dengan deklarasi variabel lingkungan, dalam file .env terpisah .
~/ .bash_aliases
Saya perlu sedikit bantuan, silakan jika Anda ada di sana,
Anda biasanya memasukkannya ke dalam ~/.zshenv
. Tetapi banyak program yang menggunakan /bin/sh
(biasanya bash
) alih-alih $SHELL
mengeksekusi perintah shell, jadi agar bisa bekerja di mana saja Anda mungkin perlu memasukkan yang bash
setara dengan alias ke dalam ~/.bash_aliases
.