Czy istnieje sposób na rozwinięcie odniesień do historii basha, takich jak `!: 0-` przed wykonaniem bez użycia opcji p?

1

Jest wiele powodów, dla których jest to przydatne, w tym możliwość użycia uzupełnienia powłoki w celu dodania końcowego argumentu do polecenia oraz możliwość zobaczenia, które polecenie zamierzasz uruchomić bez użycia opcji p i konieczności ponownego wpisania odwołania historii za pomocą zaktualizowana wartość czasu.

Jerry
źródło

Odpowiedzi:

3

Działa to, aby zawsze rozszerzać się po naciśnięciu spacji:

cat >> ~/.inputrc
$if Bash
    " ": magic-space
$endif
Wes Hardaker
źródło
Właśnie zobaczyłem, że jest to wspólne wiązanie .bashrc bind Space:magic-space. Wydaje się działać dobrze.
poniedziałek
to jest niesamowite, szukałem tego od lat! Byłem wstrzymany od tcsh, ponieważ uzupełnianie zakładki historii działa tak dobrze. Nie sądziłem, że ten bash mógłby zrobić coś takiego. Ale dzięki tej wskazówce mogę teraz mieć coś bliskiego: Tab: magic-space
Hans-Christoph Steiner
Doh! Tak blisko a jednak tak daleko. Okazuje się, że ustawienie magicznej przestrzeni na Tab zastępuje normalne uzupełnienie Tab. Więc kulawy, bash, taki kulawy. Czy ktoś wie, czy możliwe jest ukończenie bashu i magiczna przestrzeń jednocześnie za pomocą Tab? Tak to działa tcshi jest cudowne.
Hans-Christoph Steiner,