Ketika saya membuat beberapa perubahan pada perilaku shell / bash, seperti mengatur alias, apakah ada perintah cepat untuk menginisialisasi ulang jendela terminal alih-alih menutup dan membuka jendela baru?
49
Jika Anda bermaksud memuat ulang konfigurasi .bashrc Anda, maka:
source ~/.bashrc
Untuk kurang mengetik, Anda bisa mengganti source
dengan titik:. ~/.bashrc
source ~/.bashrc
?source
khusus untuk bash..
lebih standar. Keduanya bekerja sama di bash.Beberapa tambahan yang saya temukan di halaman manual dari perintah reset / tset
atur ulang pengaturan terminal
perintah:
reset
Tset menginisialisasi terminal. Tset pertama menentukan jenis terminal yang Anda gunakan. Penentuan ini dilakukan sebagai berikut, menggunakan jenis terminal pertama yang ditemukan.
keuntungan tampaknya, bahwa itu independen dari cangkang yang digunakan. juga bekerja dengan ikan di sini.
Jadi untuk menginisialisasi ulang terminal apa saja lakukan-
ATAU
sumber
Opsi tambahan untuk itu
exec bash
adalah jika Anda mengubah.profile
(atau.bash_profile
), Anda bisa melakukannyaItu akan membaca profil Anda lagi juga. Tidak ada ruginya menambahkan
-i
opsi juga untuk secara eksplisit mengatakan kepada bash bahwa ini adalah shell interaktif, tetapi biasanya dapat mengetahuinya sendiri.sumber
Anda harus mengganti aplikasi / shell yang sedang berjalan dengan instance baru. Misalnya jika Anda menggunakan
bash
shell pilihan, ketikkan baris berikut di baris perintah Anda ( $ adalah placeholder untuk awal baris perintah Anda):Aplikasi / shell yang sedang berjalan diganti dengan instance baru
bash
seperti mulai dari awal. Semua modifikasi Anda sebelumnya hilang.Catatan: Jangan lupa bahwa aplikasi terminal Anda dapat diprogram ulang. Anda harus mengatur ulang aplikasi terminal Anda secara manual.
sumber
shell Anda adalah executable yang bisa Anda panggil. Jadi, jika Anda menggunakan bash, Anda dapat menelepon
bash
dan jika Anda menggunakan sesuatu yang lain seperti zsh, Anda bisa langsung masukzsh
sumber
Gunakan
exec sudo --login --user $USER
.Jika Anda juga ingin perintah yang dimasukkan sebelumnya tidak berfungsi (reset penuh terminal), gabungkan dengan
reset
asreset; exec sudo --login --user $USER
Ada banyak jawaban di seluruh web tetapi sebagian besar sebenarnya tidak berfungsi. Cara mudah untuk menguji adalah dengan mengatur
export SOMEVAR=42
lalu menjalankan perintah yang seharusnya diatur ulang dan lakukanecho $SOMEVAR
. Jika 42, lingkungan tidak disetel ulang.Ada juga
exec -c bash -l
atauexec env -i bash -l
, tetapi ini rusak, entah bagaimana variabel $ HOME tidak diatur setelah ini.sumber