Bagaimana cara menyimpan alias Unix?

3

Saya tahu saya bisa membuat alias untuk untar seperti ini

alias untar=’tar -xvzf’

Bagaimana cara membuat ini bertahan dari sesi ke sesi, karena sepertinya hilang ketika saya terhubung kembali?

quack quixote
sumber

Jawaban:

2

Seperti yang sudah dinyatakan, ~/.bashrcadalah tempat Anda ingin menempatkan mereka. Anda mungkin menyukai fungsi kecil ini yang saya gunakan untuk membuat alias (letakkan di ~/.bashrcfile Anda ).

function mkalias ()
{
        if [[ $1 && $2 ]]
        then
        echo -e "alias $1=\"$2\"" >> ~/.bashrc
        alias $1="$2"
        fi
}

Sintaks dasarnya adalah: mkalias <name> "<command>"

contohnya adalah: mkalias trsh "mv --target-directory=$HOME/.Trash"

perintah selalu ditempatkan dalam tanda kutip jika ada spasi.

John T
sumber
Terima kasih banyak untuk cuplikan kode. Saya baru
Fungsi ini memiliki bug kecil. Anda lupa untuk mengutip $2di alias $1=$2. Lihat: superuser.com/questions/114690/…
Tyler McHenry
6

Anda biasanya menulis alias di $HOME/.bashrc(jika Anda menggunakan bash shell).

Kalau tidak, lihat artikel wikipedia ini untuk mengetahui file konfigurasi mana yang akan dibaca shell Anda.

Untuk mengetahui cangkang mana yang Anda gunakan lihat SHELLvariabel lingkungan dengan:

$ echo $SHELL 
mrucci
sumber
0

Anda dapat menambahkannya ke .profile atau .bashrc Anda. Biasanya ada beberapa alias lain di sana, jadi ikuti contoh itu dan Anda akan baik-baik saja.

marcusw
sumber