Kiedy definiuję nowy alias w .bash_aliases
pliku lub nową funkcję w .bashrc
pliku, czy jest jakieś polecenie odświeżające, aby móc natychmiast użyć nowych aliasów lub funkcji bez zamykania terminala (w moim przypadku xfce4-terminal z kilkoma otwartymi kartami, wiele plików otwartych i w środku pracy)?
55
. .bashrc
lubsource .bashrc
w każdej otwartej powłoce.Odpowiedzi:
Pozyskanie zmienionego pliku zapewni dostęp do nowo zapisanego aliasu lub funkcji w bieżącym terminalu, na przykład:
Alternatywna składnia:
Zauważ, że jeśli masz wiele instancji bash działających w twoim terminalu (wspomniałeś wiele kart), będziesz musiał uruchomić to za każdym razem.
źródło
source
pochodzi od csh. Sposób Bourne Shell jest. .bashrc
.alias prg='prg.py'
. Muszę zamknąć terminal.. ~/.bashrc
Uruchomi się pisanie w wierszu poleceń,.bashrc
a więc zostaną utworzone wszystkie funkcje zdefiniowane w tym pliku..bashrc
wtedy sam również wywoła i uruchomi.bash_aliases
( jeśli istnieje), jeśli.bashrc
ma w nim ten kod:podczas gdy używanie
. ~/.bash_aliases
samego (na przykład z wiersza poleceń) po prostu spróbuje uruchomić.bash_aliases
bez udziału .bashrc i da błąd, jeśli plik nie istnieje (stąd test sprawdzania pliku, gdy jest w środku.bashrc
).źródło
Czasami będziesz chciał przekształcić alias w funkcję, ale gdy źródłowy plik bashrc, może wystąpić dziwny błąd:
Może się tak zdarzyć, ponieważ nazwa aliasu koliduje z nazwą nowo zdefiniowanej funkcji. O ile wiem, aby tego uniknąć, trzeba wszystko zdekasować, a następnie pobrać plik bashrc:
źródło