Pertanyaan Bagaimana cara memuat ulang .bashrc tanpa perlu keluar dan masuk kembali?


Jika saya membuat perubahan .bashrc, bagaimana cara memuatnya tanpa keluar dan masuk kembali?


1206
2018-03-25 17:58


asal


Jawaban:


Anda hanya perlu memasukkan perintah:

source ~/.bashrc

atau Anda dapat menggunakan versi perintah yang lebih pendek:

. ~/.bashrc

1955
2018-03-25 18:01



atau Anda bisa menggunakan;

exec bash

melakukan hal yang sama. (dan lebih mudah diingat, setidaknya untuk saya)

exec perintah menggantikan shell dengan program yang diberikan, dalam contoh kita, itu menggantikan shell kami dengan bash (dengan file konfigurasi yang diperbarui)


195
2018-03-06 13:11



Untuk pelengkap dan kontras dua jawaban paling populer, . ~/.bashrc dan exec bash:

Kedua solusi efektif kembali ~/.bashrc, tetapi ada perbedaan:

  • source ~/.bashrc akan mempertahankan shell Anda saat ini:

    • Kecuali untuk modifikasi yang memuat ulang ~/.bashrc ke shell saat ini (sumber) membuat, itu shell saat ini dan negaranya adalah diawetkan, yang mencakup variabel lingkungan, variabel shell, opsi shell, fungsi shell, dan sejarah perintah.
  • exec bash, atau, lebih kuat, exec "$BASH"[1], akan menggantikan shell Anda saat ini dengan contoh baru, dan oleh karena itu hanya melestarikan shell Anda saat ini variabel lingkungan


67
2018-01-28 23:07



Seseorang mengedit jawaban saya untuk menambahkan bahasa Inggris yang salah, tetapi di sini adalah yang asli, yang lebih rendah daripada jawaban yang diterima.

. .bashrc

43
2018-03-25 17:59



Tergantung pada lingkungan Anda, cukup mengetik

bash

mungkin juga berfungsi.


15
2018-03-08 11:51



Dengan ini, kamu biasa bahkan harus mengetik "source ~ / .bashrc":

Sertakan file bashrc Anda:

alias rc="vim ~/.bashrc && source ~/.bashrc"

Setiap kali Anda ingin mengedit bashrc Anda, jalankan saja alias "rc"


12
2018-02-29 19:39



TL; DR

. ~/.bashrc

TMI

. ~/.bashrc

. adalah shortcut BASH untuk perintah "source" builtin. - Brian Showalter

source ~/.bashrc

Alternatif

exec bash
  • source adalah perintah shell built-in yang mengeksekusi konten file yang dilewatkan sebagai argumen, di shell saat ini.
  • exec perintah mengganti cangkang dengan program tertentu ...
  • - WhoSayIn

6
2018-02-14 21:34



mengetik:

source .bashrc

3
2018-03-25 18:00