Obecnie używam komputera Mac i uczę się korzystać z terminalu, ale pytanie dotyczy także systemów Linux.
Chciałbym zapytać, czy wpisując ścieżki w terminalu / wierszu poleceń, istnieje sposób, aby terminal miał lepszy widok na katalogi?
Na przykład chcę cd do konkretnego katalogu. Kiedy zacznę wpisywać adres, czy istnieje sposób na ls w każdym katalogu? Jeśli na przykład chcę skopiować plik z jednego katalogu do innego i chcę wpisać 2 ścieżki bezwzględne, czy muszę zapamiętać 2 ścieżki? Wiem, że naciśnięcie Tab pomaga w autouzupełnianiu, ale co jeśli nie znam pierwszej litery?
W tej chwili polegam na używaniu Findera, ale wyobrażam sobie, że ludzie korzystający z terminala mają lepszy sposób.
Dzięki !
Kilka słów o Tab
Tabdobrze jest wypełnić częściowe polecenie pisemne (lub opcję) spośród dostępnych, co podkreślił Terdon w innej odpowiedzi .
Aby wykonać polecenie wystarczy nacisnąćTab raz. Aby mieć pełną listę naciśnijTab ponownie.
Ponadto możesz chcieć dostosować zachowanieTab . Wypróbuj na przykład te dwie linie:
Pierwszy Tabpokazuje wszystkie możliwości i autouzupełnia polecenie przy pierwszym dostępnym, od drugiego naciśnięcia Tab zacznie się cyklicznie między nimi.
Uwagi:
Możesz napisać własne skrypty do ukończenia basha , z opcjami reguł ...
W artykule jest więcej niż kilka wskazówek Wprowadzenie do ukończenia basha : pierwsza część dotyczy baz, a druga pisania własnego skryptu.
Możesz znaleźć interesujące
bind
complete
i poniżej odnośniki.Druga odpowiedź: Bezwzględne ścieżki i skróty
Nie zawsze obowiązkowe jest zapisanie bezwzględnej ścieżki (pełnej) w każdym poleceniu, nawet jeśli jest to dobra praktyka podczas pisania skryptu i chcesz uniknąć ryzyka wykorzystania jako koni trojańskich .
Istnieje kilka skrótów jechać szybciej, jak na przykład Tab, , , a a wszystkie zmienne zdefiniowane w bieżącej powłoki. Alt+..~
Poniżej kilka przykładów ( .oznacza tutaj i ~oznacza dom ):
Aby skopiować plik do bieżącego katalogu wystarczy napisać Aby skopiować z katalogu plik do obecnego katalogu, który można napisać Aby skopiować plik z katalogu bieżącego do ostatniego, zapisuje ostatni argument ostatniego polecenia zapisanego w historii . Ponowne naciśnięcie spowoduje zastąpienie nowo znalezionego jednym z poprzednich pozycji w historii basha. Przykład jest prostszy:
cp /my/far/far/away/myfile .
home
cp ~/myfile .
cp myfile $OLDPWD
Alt+.
Referencje:
help bind
, tak, pomoc, ponieważbind
jest to wbudowane poleceniehelp complete
icomplete -p | less
mieć listę w przytulnym formacie.help pushd
ihelp popd
popychać i popychać katalog ze stosu.źródło
I spójrz na
Midnight Commander
- menedżera plików w trybie tekstowym, który jest naprawdę świetny. Możesz nawigować w dwóch panelach, gdy plik znajdujący się w prostym F5 go kopiuje. F6 porusza się ... Używam terminali bardzo często, jeśli nie przez większość czasu, ale nie mogłem żyć bezmc
normalnej nazwy pakietu.źródło