To może być zły pomysł. Im więcej o tym myślę, tym bardziej uświadamiam sobie, że prawdopodobnie nie powinienem tego robić ... ale próbowałem i zawiodłem, więc NAPRAWDĘ chcę wiedzieć, jak to zrobić, nawet jeśli to zły pomysł.
Chcę, aby plik bashrc był pozyskiwany za każdym razem, gdy uruchamiam clear
polecenie. Powód tego jest całkowicie materialistyczny. Mam informacje o systemie, które odbijają się echem po źródle bashrc, i jest to dla mnie fajne i chciałbym, aby było na górze za każdym razem, gdy usuwam.
Próbowałem skonfigurować aliasy dla, clear
ale ciągle napotykam nieskończone pętle. Oczywistym rozwiązaniem jest zmiana aliasów na coś innego niż clear, aby móc uruchomić polecenie wyczyść w aliasie bez ingerencji, ale piszę clear tak często, że jest to w pewnym sensie zakorzenione w moim mózgu. Chciałbym móc wpisać clear i wyczyścić ORAZ źródło pliku bashrc.
Odpowiedzi:
alias clear='source ~/.bashrc; \clear'
\
Mówi bash, który chcesz wywołać polecenie zewnętrzne, a nie alias.źródło
.bashrc
wygenerowane dane wyjściowe . Ale złym pomysłem jest.bashrc
generowanie produkcji w ogóle.` in front of
jasnego `Spojrzę na te informacje o bashrc i wynikach. Dzięki za link.\clear
jestcommand clear
ssh host command
źródła.bashrc
. Jeśli to wygeneruje dane wyjściowe, pomieszają wszystkie skrypty próbujące uruchomić zdalne polecenia na twoim hoście i koncie. Być może teraz tego nie robisz, ale pewnego dnia możesz, a potem będziesz zdezorientowany, dlaczego to nie działa.Napisz skrypt, który wypisze żądane informacje systemowe. Wywołaj go z
.bashrc
i ze swojegoclear
aliasu.źródło
W twoim
.bashrc
zestawie później alias dlaclear
tych źródeł.bashrc
:źródło
Według komentarza Joe ... jeśli masz „kumulatywne efekty” (twój profil nie może być wielokrotnie uruchamiany ponownie), oto sposób na obejście tego!
To naprawdę uruchamia nowego tłumacza za każdym razem, gdy go wyczyścisz, gwarantując, że to naprawdę nowy początek pod każdym względem. Exec oznacza jednak, że nie będziesz musiał używać mnóstwa procesów.
źródło