Mój .bashrcplik 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ą.
findpolecenie, 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,findzostanie ono wykonane w czasie wykonywania, gdyaliaszostanie 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.