Mam katalog zawierający pliki generowane przez kompilator. Podczas każdej przebudowy katalog ten jest czyszczony, a po kompilacji ls
daje mi puste dane wyjściowe. Po cd
wyjściu z katalogu i powrocie do niego działa poprawnie. Pytania są następujące:
- Czy jest jakiś inny, bardziej elegancki sposób na odświeżenie katalogu?
- Co się dzieje, gdy pliki są usuwane i ponownie tworzone? Dlaczego muszę
cd
zobaczyć rzeczywistą zawartość katalogu?
źródło
Wygląda dziwnie, ale jest krótki i odświeża katalog:
Zauważ, że są to tylne tiki, a nie pojedyncze cudzysłowy wokół pwd
źródło
Co powiedział @Kent lub: nie usuwaj katalogu, ale tylko jego zawartość, w ten sposób możesz pozostać w katalogu (bez „
cd .. && cd -
”), a „ls” robi to, czego się spodziewałeś.źródło
Byłoby lepiej, gdybyś nie usunął katalogu, ale zamiast tego
cd ..; cd -
mógłbyś to zrobićcd $PWD
.źródło
utwórz alias refresh = "cd .. && cd -", który przejdzie do katalogu, a następnie ponownie cd do poprzedniego katalogu
jeśli jesteś pewien, że będziesz potrzebować jeszcze raz wpisu, możesz go mieć
po utworzeniu ailas zapisz alias w pliku ~ / .bashrc, wykonując
dzięki czemu będzie dostępny przy następnym logowaniu.
źródło
refresh
jest gotowy do użycia.