Masalah ini telah mengganggu saya untuk sementara waktu, dan meskipun saya pikir saya sudah menemukan jawaban saya melalui EnvWatcher , sayangnya itu hanya bekerja di Bash. Dan saya menggunakan zsh.
Saya ingin meniru hal-hal yang dilakukan env-watcher, pada tingkat yang lebih rendah mungkin, tetapi saya perlu tahu apakah ada perintah yang dapat saya gunakan untuk mereset shell ke tahap startup yang bersih.
Sebagai contoh, saya ingin memiliki alur kerja berikut.
source some-functions
alias another-thing
export SVN_EDITOR=vim
RESET-ZSH # none of the above are valid any more
Apakah ada kemungkinan seperti itu, atau apakah saya mengejar kupu-kupu?
sumber
Untuk membatalkan variabel lingkungan yang diekspor, Anda dapat menggunakan
env
perintahenv -i zsh
.env
menjalankan perintah yang diberikan sebagai argumen, dan-i
memberinya lingkungan yang bersih.Tergantung pada konfigurasi Anda, Anda mungkin perlu menambahkan
-l
kezsh
/bash
dalam rangka untuk memuat Anda.profile
, dan Anda juga mungkin perlu untuk "bootstrap" lingkungan Anda dengan$HOME
sehingga shell tahu di mana untuk menemukan file startup Anda. Secara keseluruhan, ini terlihat seperti:sumber
TERM
danDISPLAY
.