Apakah ada cara untuk memulai ulang sepenuhnya Bash dan memuat ulang .bashrc
dan .profile
dan sejenisnya? Saya ingin memastikan perubahan saya berfungsi dengan baik setelah mengedit file-file ini.
Apakah ada cara untuk memulai ulang sepenuhnya Bash dan memuat ulang .bashrc
dan .profile
dan sejenisnya? Saya ingin memastikan perubahan saya berfungsi dengan baik setelah mengedit file-file ini.
Jawaban:
Apakah itu mengganti dirinya sendiri.
exec bash -l
Perhatikan bahwa ini tidak akan memengaruhi hal-hal seperti variabel cwd atau yang diekspor.
exec
dan Anda mendapatkan shell yang sumber file yang Anda inginkan. Kemudian tepat exit
ketika Anda selesai memeriksa.
$PS1
file startup bash, ya.
Saya menyarankan untuk masuk di jendela / layar terpisah. Dengan cara ini Anda masih memiliki sesi kerja jika terjadi kesalahan dengan perubahan Anda pada file startup. Anda juga yakin memiliki lingkungan yang bersih.
Alasan: Saya melihat terlalu banyak orang mengunci diri mereka dari suatu sistem karena kesalahan ketik yang sederhana pada profil. (Atau semacamnya).
Jika tujuan Anda hanya untuk membaca file yang dimodifikasi lagi, Anda tidak perlu me-restart itu. Anda cukup sumbernya.
source filename
atau
. filename # notice the dot
Perhatikan bahwa ini tidak akan memberi Anda "keadaan bersih" dalam arti bahwa itu tidak akan membatalkan variabel set atau fungsi yang ditetapkan ...
su -l yourOwnUserName
Akan membuka shell baru untuk yourOwnUserName
pengguna dengan semua pengaturan dimuat ulang. Ini adalah shell-independent, karena mengacu pada pengaturan sistem, bukan shell spesifik Anda. Itu juga memuat beberapa pengaturan seluruh sistem yang bash -l
tidak (seperti grup pengguna).
PATH
diatur seperti yang saya inginkan atau sayaPS1
, dll.