Se usi Linux, sai quanto può essere utile la riga di comando per lavorare con i file, installare software e lanciare programmi. Ma può essere ancora più efficiente se si eseguono più comandi contemporaneamente.
La combinazione di due o più comandi sulla riga di comando è anche denominata "concatenamento di comandi". Ti mostreremo diversi modi per combinare i comandi sulla riga di comando.
CORRELATO: Guida per principianti allo script di shell: Nozioni di base
Il punto e virgola L'operatore (;) consente di eseguire più comandi in successione, indipendentemente dal fatto che ciascun comando precedente abbia esito positivo. Ad esempio, apri una finestra Terminale (Ctrl + Alt + T in Ubuntu e Linux Mint). Quindi, digitare i seguenti tre comandi su una riga, separati da punto e virgola, quindi premere Invio. Questo ti darà un elenco della directory corrente (ls
), trova la directory in cui ti trovi attualmente (pwd
) e mostra il tuo nome di accesso (whoami
) tutto in una volta.
ls; pwd; whoami
Non è necessario inserire spazi tra il punto e virgola e i comandi. È possibile immettere i tre comandi comels; pwd; whoami
. Tuttavia, gli spazi rendono il comando combinato più leggibile, il che è particolarmente utile se si inserisce un comando combinato in uno script di shell.
Se si desidera che il secondo comando eseguire solo se il primo comando ha esito positivo, separare i comandi con l'operatore AND logico, che è due e commerciale (&&
). Ad esempio, vogliamo creare una directory denominata MyFolder e quindi passare a quella directory, a condizione che sia stata creata correttamente. Quindi, digitiamo quanto segue sulla riga di comando e premiamo Invio.
mkdir MyFolder && cd MyFolder
La cartella è stata creata con successo, quindi è stato eseguito il comandocd
e ora siamo nel nuovo cartella.
Si consiglia di utilizzare l'operatore AND logico piuttosto che l'operatore punto e virgola la maggior parte del tempo (;
). Questo assicura che tu non faccia nulla di disastroso. Ad esempio, se si esegue un comando per passare a una directory e quindi forzare la rimozione di tutto in quella directory in modo ricorsivo (cd / qualche_directory; rm -Rf *
), si potrebbe finire per rovinare il sistema se la directory cambia non è successo Non è consigliabile eseguire un comando per rimuovere incondizionatamente tutti i file in una directory contemporaneamente.
A volte è possibile eseguire un secondo comando solo se il primo comando fa non riescono. Per fare ciò, usiamo l'operatore logico OR o due barre verticali (||
). Ad esempio, vogliamo verificare se esiste la directory MyFolder ([-d ~ / MyFolder]
) e crearla se non lo fa (mkdir ~ / MyFolder
). Quindi, digitiamo il comando seguente al prompt e premiamo Invio.
[-d ~ / MyFolder] || mkdir ~ / MyFolder
Assicurati che ci sia uno spazio dopo la prima parentesi e prima della seconda parentesi o il primo comando che controlla se la directory esistente non funziona.
Nel nostro esempio, la cartella MyFolder non esiste, quindi il secondo comando crea la directory.
Puoi anche combinare più operatori sulla riga di comando. Ad esempio, vogliamo prima controllare se esiste un file ([-f ~ / sample.txt]
). Se lo fa, stampiamo un messaggio sullo schermo dicendo così (echo "File esiste."
). In caso contrario, creiamo il file (touch ~ / sample.txt
). Quindi, digitiamo quanto segue al prompt dei comandi e premiamo Invio.
[-f ~ / sample.txt] && echo "Il file esiste." || touch ~ / sample.txt
Nel nostro esempio, il file non esisteva, quindi è stato creato.
Ecco un utile sommario di ciascuno degli operatori utilizzati per combinare i comandi:
A; B
- Esegui A e poi B, indipendentemente dal successo o dall'errore di AA && B
- Esegui B solo se A riuscitoA || B
- Esegui B solo se A fallitoTutti questi metodi di combinazione dei comandi possono essere utilizzati anche negli script di shell su Linux e Windows 10.
Puoi anche correggere automaticamente errori di ortografia e di battitura quando usi "cd" sulla riga di comando in Linux per evitare conseguenze drastiche quando combini i comandi.
Configura le opzioni risparmio energia in Windows 7/8 / 8.1
Se hai acquistato un laptop di recente e desideri ottimizzare le impostazioni di alimentazione per stati diversi, ad esempio collegato o a batteria, ti spiegherò tutte le diverse opzioni di alimentazione disponibili in Windows 7 e Windows 8. Entrambi i sistemi operativi hanno praticamente lo stesso opzioni di alimentazione, quindi utilizzerò screenshot di Windows 7 per l'articolo.P
Come gestire il controllo genitori su Linksys Smart Wi-Fi
Linksys Smart Wi-Fi è un ottimo modo per gestire il router da qualsiasi parte del mondo. Non importa dove ti trovi, puoi assicurarti che i tuoi figli non visitino siti che non dovrebbero e che non possano andare online oltre le loro ore di riposo. Il nuovo sistema Smart Wi-Fi di Linksys è l'ultimo tentativo della compagnia per aggiornare la sua vecchia dashboard di configurazione del router e rendere più semplice all'utente medio di Internet modificare tutte le impostazioni necessarie tramite un'interfaccia semplificata.