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:
bind "TAB:menu-complete"
bind "set show-all-if-ambiguous on"
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+.
mkdir OldDir
mkdir NewDir
cd # here press `Alt + .` and it will autocomplete with NewDir
# press `Alt + .` again and you will see "cd OldDir"
Referencje:
- Wprowadzenie do uzupełnienia basha : część 1 i część 2
help bind
, tak, pomoc, ponieważ bind
jest to wbudowane polecenie
help complete
i complete -p | less
mieć listę w przytulnym formacie.
help pushd
i help popd
popychać i popychać katalog ze stosu.
- Programowalne wbudowane uzupełnienia