Segarkan kembali variabel env setelah mengedit file bashrc

59

Saya sering mengedit .bashrcfile untuk mengekspor variabel lingkungan baru.

Daripada menutup konsol dan memulai yang baru untuk menyegarkan variabel env, apakah ada cara yang nyaman untuk menyegarkan?

xiaohan2012
sumber

Jawaban:

78

Di dalam jendela yang sama, Anda cukup mengetik bashuntuk memulai yang baru. Ini sama dengan menutup jendela dan membuka kembali yang baru.

Atau, Anda dapat mengetik source ~/.bashrcuntuk sumber .bashrcfile.

n0pe
sumber
7
Tidak perlu mengeksekusi shell lain. sourceadalah cara yang benar
Matteo
2
juga tidak perlu mengetik kata yang panjang source. Anda dapat cukup ketik dot bukan itu: . ~/.bashrc.
buru
4
Pengetikan @Rush sourcemenunjukkan kepada pengguna perintah mana yang disebut. Saya tidak percaya menunjukkan perintah singkat kepada pengguna baru sampai mereka mengerti apa yang dilakukan kode.
n0pe
10
perhatikan bahwa hanya mencari bashrc tidak harus sama dengan memulai ulang bash. variabel yang didefinisikan tidak secara otomatis tidak terdefinisi. opsi shell tidak secara otomatis tidak disetel. sumber bashrc hanya menjalankan apa yang tertulis dalam bashrc. itu tidak mengembalikan perubahan apa pun di lingkungan. memulai sesi bash baru di dalam yang lama juga tidak harus sama dengan memulai ulang bash, karena proses baru mewarisi lingkungan dari yang lama.
lesmana
2
@MaxMackie Mempertimbangkan bagaimana sourcebashism yang lebih panjang untuk mengetik namun tidak menawarkan keunggulan dibandingkan dengan portable di semua shell yang setara .,, saya tidak melihat titik untuk mendorong siapa pun, baru atau berpengalaman, untuk menggunakannya.
jw013
21

Gunakan saja

source ~/.bashrc

atau

. ~/.bashrc
Matteo
sumber
3

Selain apa yang disarankan orang lain, saya telah menemukan bahwa sourcetidak akan menghapus variabel lingkungan yang ditetapkan sebelumnya. Jadi, jika Anda ingin menghapus variabel lingkungan, Anda harus melakukannya secara manual.

Lokesh
sumber