Racja, jest to nieco denerwująca funkcja, ponieważ coś się dzieje, a innym razem nie, bardzo dziwne.
Wklejam polecenie do terminala w celu poprawienia jego argumentów, a czasami wykonuje się to po drugim wklejeniu. Czasem tak nie jest.
Od wahających się (zamieszczanie bezsensownych komentarzy na IRC) do niebezpiecznych.
Jak mogę na stałe wyłączyć tę funkcję? Nigdy, nigdy, nigdy nie chcę, aby terminal uruchamiał się automatycznie po wklejeniu do niego.
command-line
Starkers
źródło
źródło
oh-my-zsh
lub innej zamiany terminala.Odpowiedzi:
Nie ma automatycznego wykonywania. Prawdopodobnie kopiujesz podział wiersza (lub więcej) po poleceniu.
Jeśli wkleisz polecenie z przerwą, powłoka (linia poleceń) myśli, że nacisnąłeś przycisk przerwy (Enter, Return).
Ta odpowiedź wyjaśnia tylko, dlaczego OP otrzymuje niepożądane zachowanie. Jednak w innej odpowiedzi istnieje prawdziwe rozwiązanie problemu PO.
źródło
Jednym prawdziwym rozwiązaniem jest otwarcie trybu edycji,
ctrl-x ctrl-e
a następnie bezpieczne wklejenie schowka do wybranego edytora (zwykle emacs lub vim). Po zakończeniu edycji polecenia zapisz i wyjdź, a uruchomi się ono w wierszu poleceń. Jest to dobry nawyk do długich lub złożonych poleceń, szczególnie przy wklejaniu skrótów zatwierdzania do poleceń git, i może pomóc uniknąć przerażających wyników na dłuższą metę.Edytor można zmienić, ustawiając zmienne VISUAL i EDITOR (mają one różne znaczenia, patrz tutaj ).
źródło
Przed wklejeniem wpisz #, a następnie wklej swoją linię. Nie uruchomi się i możesz usunąć # i nacisnąć Enter po zakończeniu modyfikacji.
źródło
true
AKA:
, która jest w zasadzie poleceniem no-op.$?
) ...true
tak naprawdę nie jest nop, zwraca status wyjścia 0. Z drugiej strony komentarz jest całkowicie ignorowany i dlatego nie będzie alter$?
.