Mój .bashrc
plik zawiera linię do tego efektu:
alias prog="/path/to/script.sh $(find $(pwd) -name prog)"
Kiedy komentuję ten wiersz, Bash zaczyna się niemal natychmiast po otwarciu nowego terminalu. W tym wierszu pojawia się opóźnienie 4–5 sekund, zanim pojawi się mój kursor.
Usunięcie zagnieżdżonych poleceń $(pwd)
itp. Również przyspiesza je ponownie. Dlaczego to się dzieje? Czy nadal mogę jakoś używać zagnieżdżonych poleceń?
find
? Po zainstalowaniu wiesz, gdzie to jest. Nawet jeśli często go aktualizujesz i zmieniasz jego nazwę, możesz zachować symboliczny link do niego, aby zawsze był dostępny pod stałą nazwą.
find
polecenie, które jest wykonywane w czasie rozruchu i może trwać długo, w zależności od struktury katalogów. Jeśli użyjesz pojedynczego zamiast podwójnego cudzysłowu,find
zostanie ono wykonane w czasie wykonywania, gdyalias
zostanie wywołane. Zależy to od tego, którego katalogu roboczego chcesz użyć, tego, który jest bieżący w czasie deklaracji lub w czasie wykonywania. Nawiasem mówiąc,$(pwd)
jest to raczej nieefektywny sposób wyrażania.
lub$PWD
.