Pertanyaan Bagaimana cara membuat "alias" permanen? [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Jika Anda membuat alias misalnya:

alias cls="clear"

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


165
2017-08-06 15:14


asal


Adapun contoh khusus ini, ^ L (Control-l) juga membersihkan layar. - loevborg


Jawaban:


Anda dapat menempatkan alias seperti itu di ~/.bash_aliases mengajukan.

File itu dimuat oleh ~/.bashrc. Pada Ubuntu 10.04, baris-baris berikut harus tidak ditandai untuk memungkinkan penggunaan ~/.bash_aliases. Pada Ubuntu 11.04 dan yang lebih baru, itu sudah diaktifkan:

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

Perintah alias akan tersedia di terminal baru. Untuk memiliki perintah alias pada setiap terminal yang ada perlu sumber ~/.bashrc dari terminal itu seperti,

source ~/.bashrc

185
2017-10-06 19:45



+1 Saya merekomendasikan ini melalui pengeditan ~ / .bashrc. Meskipun memang berguna untuk berbagai tujuan lain, ~ / .bashrc hanya memiliki terlalu banyak elemen yang dapat membuang pengguna yang tidak terbiasa dengan kekhasan kerang Linux. - ændrük
contoh: echo "cls='clear'" >> ~/.bash_aliases && source ~/.bash_aliases - hobs
@ ændrük Saya benar-benar menemukan banyaknya file config shell yang membingungkan. Dalam pikiran saya lebih mudah jika ada file konfigurasi yang cukup panjang dengan semua pengaturan. - haziz
@hob itu pasti: echo "alias cls='clear'" >> ~/.bash_aliases && source ~/.bash_aliases - Amir Ali Akbari
gracias untuk koreksi - hobs


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

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

Edit: Di Ubuntu versi terbaru, ~/.bashrc sumber otomatis ~/.bash_aliases, jadi alias permanen sebaiknya dimasukkan ke dalam file ini.


35
2017-08-06 15:26



Terima kasih, itu berhasil ketika saya menulis di ~ / .bachrc P.S. Tidak ada ~ /. Profil di direktori home saya. - Zango
.profile mungkin .bash_profile sekarang - txwikinger
Jika file yang dimaksud tidak ada, Anda cukup membuatnya. - Ryan Thompson
Terima kasih, saya bertanya-tanya apa perbedaan antara keduanya. (bashrc dan bash_profile) - emf
joshstaiger.org/archives/2005/07/bash_profile_vs.html untuk perbedaan antara ~ / .bash_profile dan ~ / .bashrc - Indrajeet Gour


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 permalias perintah, misalnya permalias cls=clear.


18
2017-11-17 21:22



Catatan Penggunaan: ketika saya mengetik mkalias smount='sudo mount' kutipan-kutipan itu tidak diulang-ulang secara harfiah, jadi solusi saya adalah mkalias "smount='sudo mount'" Jika Anda aliasing perintah kata 2+ Anda akan membutuhkan ini juga. - TecBrat


Tempelkan perintah itu di baris terakhir dari Anda ~/.bash_profile


4
2017-08-06 15:17



Kenapa tidak ~/.bashrc? - mac9416
bashrc lebih disukai, saya mengerti, meskipun tidak jelas mengapa - emf


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 meliputi ~/.bash_aliases mengajukan. Ini akan menjadi tempat yang 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
2017-07-03 11:00





reset
echo "Enter alias like this:"
echo "alias dir='ls'"
read var
echo "$var" >> /home/$user/.bashrc && . ~/.bashrc
cat .bashrc

-3
2018-04-01 21:18



Tolong jelaskan, apa jawaban Anda. Hanya menunjukkan sekelompok kode hampir tidak pernah bagus. JIKA Anda melakukannya, ping saya dengan komentar ke @DavidFoerster dan saya akan memilih jawaban Anda. - David Foerster