Czy jest w mojej komendzie zmienna polecenia lub zmiennej środowiskowej, którą można ~/.zshrcby rozróżnić, kiedy uruchamiam się, source ~/.zshrcaby zaktualizować moją konfigurację, i kiedy powłoka czyta, ~/.zshrcgdy jest inicjowana?
Jak dotąd moim rozwiązaniem jest ustawienie zmiennej na końcu ~/.zshrci przetestowanie tej zmiennej przy kolejnej analizie, ale jestem ciekawy, czy istnieje lepszy sposób na bezpośrednie uzyskanie tych informacji z systemu lub środowiska zamiast hakowania ich razem w sposób, który wydaje się taki delikatny ...
# somewhere in ~/.zshrc
if [[ -n $CONSOLE_ALREADY_RUNNING ]]; then
echo "we've alredy loaded ~/.zshrc"
echo "so you must be sourcing it"
fi
# many more lines of ~/.zshrc commands
# last line of ~/.zshrc
export CONSOLE_ALREADY_RUNNING=1
Wygląda na to, że powinien istnieć bardziej przejrzysty sposób na sprawdzenie, czy po prostu ładuję ponownie, source /.zshrcczy też .zshrcjest wykonywana, ponieważ nowa instancja zshzostała właśnie załadowana do pamięci.