it-swarm-id.com

Bagaimana cara membuat "alias" permanen?

Jika Anda membuat alias misalnya:

alias cls="clear"

Itu ada sampai Anda membunuh sesi terminal. Ketika Anda memulai jendela terminal baru alias tidak ada lagi. Bagaimana cara membuat alias "permanen", yang ada di setiap sesi terminal?

181
Zango

Anda dapat memasukkan alias seperti itu di file ~/.bash_aliases.

File itu dimuat oleh ~/.bashrc. Pada Ubuntu 10.04, baris berikut harus dihapus komentar untuk mengaktifkan penggunaan ~/.bash_aliases. Di Ubuntu 11.04 dan yang lebih baru, sudah diaktifkan:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Perintah alias akan tersedia pada terminal baru apa pun. Untuk memiliki perintah alias pada terminal yang sudah ada kita perlu sumber ~/.bashrc dari terminal itu sebagai,

source ~/.bashrc
200
PHP Guru

Tambahkan baris Anda ke ~/.bashrc atau ke ~/.profile/~/.bash_profile untuk login jarak jauh.

Jika Anda ingin perintah dieksekusi untuk semua pengguna, masukkan ke /etc/bash.bashrc.

Edit: Dalam versi terbaru Ubuntu, ~/.bashrc secara otomatis sumber ~/.bash_aliases, jadi alias permanen lebih baik dimasukkan ke dalam file ini.

36
txwikinger

Anda dapat menambahkan fungsi di bawah ini ke file .bashrc Anda.

function permalias () 
{ 
  alias "$*";
  echo alias "$*" >> ~/.bash_aliases
}

Kemudian buka terminal baru atau jalankan source ~/.bashrc di terminal Anda saat ini. Anda sekarang dapat membuat alias permanen dengan menggunakan perintah permalias, misalnya permalias cls=clear.

19
Tolli

Menempel perintah itu di baris terakhir ~/.bash_profile Anda

4
popey

Lihat http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html untuk perbedaan antara ~/.bash_profile dan ~/.bashrc

~/.bashrc dijalankan setiap kali Anda membuka terminal baru, sedangkan ~/.bash_profile tidak. ~/.bashrc berisi yang berikut ini, yang mencakup file ~/.bash_aliases. Ini akan menjadi tempat paling tepat untuk menambahkan alias Anda.

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
4
Mat