Ketika saya mendefinisikan alias baru di .bash_aliases
file atau fungsi baru di .bashrc
file, apakah ada perintah refresh untuk dapat langsung menggunakan alias atau fungsi baru tanpa menutup terminal (dalam kasus saya terminal xfce4 dengan beberapa tab terbuka, banyak file terbuka dan di tengah pekerjaan)?
56
. .bashrc
atausource .bashrc
di setiap shell yang Anda buka.Jawaban:
Sumber file yang diubah akan memberikan akses ke alias atau fungsi yang baru ditulis di terminal saat ini, misalnya:
Sintaks alternatif:
Perhatikan bahwa jika Anda memiliki banyak instance bash yang berjalan di terminal Anda (Anda menyebutkan beberapa tab), Anda harus menjalankan ini di setiap instance.
sumber
source
diturunkan dari csh. Cara shell bourne adalah. .bashrc
.alias prg='prg.py'
. Saya harus menutup terminal.Mengetik
. ~/.bashrc
di baris perintah akan berjalan.bashrc
dan fungsi apa pun yang didefinisikan dalam file itu akan dibuat..bashrc
sendiri kemudian juga akan memanggil dan menjalankan.bash_aliases
( jika ada) jika.bashrc
memiliki kode ini di dalamnya:sedangkan menggunakan
. ~/.bash_aliases
sendiri (pada baris perintah misalnya) hanya akan mencoba dan menjalankan.bash_aliases
tanpa melibatkan.bashrc
.sumber
Kadang-kadang Anda ingin mengubah alias menjadi fungsi, tetapi ketika Anda sumber file bashrc, kesalahan aneh mungkin terjadi:
Ini mungkin terjadi karena nama alias berbenturan dengan nama fungsi yang baru didefinisikan. Sejauh yang saya tahu, untuk menghindari ini perlu unalias segalanya, lalu sumber file bashrc:
sumber