W Bash od czasu do czasu wpisuję listę poleceń i uderzam Enter, a dopiero później zdaję sobie sprawę, że istnieje błąd z niektórymi poleceniami na końcu listy. Wiem, że jeśli naciśniesz Ctrl+ C, zakończy to aktualnie działające polecenie i anuluje resztę listy. Czy jest jakiś sposób, aby anulować resztę listy bez kończenia aktualnie uruchomionego polecenia?
Załóżmy na przykład, że wpisałem coś takiego
foo; bar
lub
foo && bar
gdzie foojest długo działające polecenie, że bardzo ważne jest, aby nie przerywać, i barrobi coś nieodwracalnego i niepożądanego (powiedzmy shutdown -h nowlub rm -rf /). Podczas gdy foonadal działa, czy istnieje ogólny sposób na powiedzenie powłoce, aby fooskończyła, ale nie uruchamiała barpóźniej? (Tak, mogę zmienić uprawnienia bartak, że nie jest wykonywalny, ale nie jest to szczególnie wygodne, jeśli barjest coś takiego rm, że chcę użyć w międzyczasie, nie będzie działać, jeśli nie własny barlub jeśli barjest wbudowana).
barpolecenie nasome_command:^bar^some_commandprzed wykonaniem.