Korzystam z systemu Ubuntu 12.10 i chcę uruchomić zestaw poleceń w terminalu, a z tego, co widzę w instrukcjach, każde z tych poleceń zaczyna się od nowej linii. Nie wiem jak to zrobić w terminalu. Nie mogę znaleźć klawisza, który należy nacisnąć, aby powrócić do następnego wiersza.
command-line
Debbie Poole
źródło
źródło
&&
zamiast;
. W ten sposób, jeśli jedno z poleceń nie powiedzie się, pozostałe polecenia nie zostaną uruchomione. Tak więc, korzystając z twojego przykładu, jeślihome
nie istnieje, nie utworzysz przypadkowotest
katalogu w bieżącym katalogu.Odpowiedzi:
Polecenia widoczne w każdym wierszu należy wykonywać jeden po drugim.
Więc po wprowadzeniu linii naciśnij enter, aby wykonać, a następnie wykonaj następne polecenie.
Przykład:
Są to dwa polecenia do wykonania jeden po drugim.
Wykonanie od razu będzie podobne
sudo apt-get update && sudo apt-get upgrade
(istnieją również inne metody), ale te rzeczy nie wymagają ogólnie. Więc nie martw się. Wpisz jedną linię i naciśnij klawisz Enter, aby wykonać zadanie.źródło
Ponieważ Web-E wyjaśnia najbardziej bezpośredni sposób robienia tego, co chcesz za pomocą dwóch różnych poleceń, pomyślałem, że pokażę, że istnieje wiele sposobów wykonywania wielu poleceń lub kontynuowania poleceń w innym wierszu bez ich natychmiastowego wykonywania.
Kontynuowanie długich poleceń:
1) Najczęstszym sposobem skonstruowania jednego długiego polecenia jest wprowadzenie poleceń, następnie użycie odwrotnego ukośnika
\
, naciśnięcie klawisza Return, a następnie Bash wyświetli kolejny monit zamiast wykonania polecenia. Ten dodatkowy monit nazywa się PS2 i czeka na dane wejściowe:Możesz dodawać ukośniki odwrotne i naciskać klawisz Return tak długo, jak chcesz, o ile uważasz, że ogólne polecenie będzie miało sens.
Możesz anulować ten dodatkowy monit zwykłym Ctrl+ C.
2) Bash rozpoznaje niektóre polecenia, takie jak dla pętli (dla i w ....), a monit pojawi się natychmiast; podobnie jak w przypadku pominięcia cudzysłowu w poleceniu:
Wiele poleceń :
3) Jak zauważa Lxnslck , możesz rozdzielić polecenia średnikami:
4) Lub możesz użyć ampersand
&&
do połączenia dwóch poleceń:źródło
Możesz nacisnąć klawisz ENTER po każdej linii, a jeśli polecenie nie zostanie zakończone (na przykład polecenia mutiline, takie jak
for
pętle), terminal będzie czekał na wpisanie reszty polecenia. Jeśli polecenie zostanie zakończone, zostanie wykonane, a ty wprowadzisz następne polecenie bez problemu.Jeśli kopiujesz polecenia z samouczka, możesz skopiować całą grupę poleceń i wkleić je bezpośrednio w terminalu, a to zadziała.
źródło
Jeśli jest to zestaw poleceń, których spodziewasz się używać więcej niż jeden raz, powinieneś umieścić je w pliku skryptu bash . Na przykład,
to nic, co chciałbyś pisać jeszcze raz, ale bardzo często potrzebuję tej konkretnej sekwencji poleceń. Tak więc wchodzi do pliku o nazwie
1280x980-2head.sh
, możesz go utworzyć w dowolnym edytorze do wyboru. Aby dokonać tego skryptu plik wykonywalny , można umieścić linię#!/bin/bash
przed wszystkim (a shebang ) i ustaw wykonanie-gość:chmod +x 1280x980-2head.sh
. Następnie wystarczy wpisać./128<tab>
(automatyczne uzupełnianie) i<enter>
wykonać wszystkie polecenia.źródło
Możesz umieścić wszystko w nawiasach; na przykład:
Polecenia będą wykonywane jeden po drugim w podpowłoce.
Jeśli nie chcesz, aby były wykonywane w podpowłoce, możesz wstawić średnik między poleceniem a drugim; na przykład:
Zamiast tego, jeśli umieścisz „&&” między poszczególnymi poleceniami, polecenie następujące po „&&” zostanie wykonane tylko wtedy, gdy poprzednie polecenie zakończyło się bez błędu, więc nie musisz go używać do łączenia poleceń; zamiast tego używaj średników. I odwrotnie, jeśli wstawisz „||”, następujące polecenie zostanie wykonane tylko wtedy, gdy pierwsze zakończy działanie z błędem. Przykład: (polecenie „which” sprawdza, czy program istnieje i czy nie kończy działania z błędem)
źródło