Come eseguire più comandi contemporaneamente in Linux, corso di lezioni sul sistema operativo Linux Almaty

Come eseguire più comandi contemporaneamente in Linux, corso di lezioni sul sistema operativo Linux Almaty

La conoscenza di Linux è un requisito comune per i candidati a posizioni lavorative in molti settori IT. Nel 2023, il ruolo di questo sistema operativo è cresciuto significativamente, quindi è fondamentale comprenderne almeno le basi dell'amministrazione. Saper usare la riga di comando per risolvere i problemi significa saperlo utilizzare. Oggi parleremo di come interrompere l'esecuzione dei comandi uno per uno. Questo fa parte del corso di lezioni sul sistema operativo Linux ad Almaty . Ti aiuterà a diventare uno specialista IT in Kazakistan nel 2023.

Combiniamo i comandi in sequenza utilizzando la e commerciale (&), sistema operativo Linux corso di lezioni Almaty

Innanzitutto, vediamo come configurare l'esecuzione sequenziale di più comandi inseriti nel terminale su una singola riga, separati da un delimitatore. In questo caso, il delimitatore utilizzato è la e commerciale " & ". Questo metacarattere ha un significato particolare nel contesto della shell dei comandi Linux. Il nostro corso di sicurezza Linux ad Almaty spiegherà in dettaglio cosa sono i metacaratteri e a cosa servono. Ti permetterà di trovare rapidamente lavoro nel settore IT in Kazakistan.

Ora vediamo come utilizzare la e commerciale per combinare i comandi in una sequenza. Supponiamo che tu voglia creare un nuovo file e visualizzare immediatamente un elenco del contenuto della cartella. Naturalmente, questo può essere fatto uno per uno:

  • prima inserisci il comando toccare il file1;
  • quindi immettere il comando lsper assicurarsi che il file appena creato esista.

Tuttavia, è possibile eseguire le stesse azioni in un'unica riga: touch file1 & ls . Di conseguenza, dopo aver premuto Invio, verrà visualizzato immediatamente un elenco del contenuto della cartella. Tra questi, verrà visualizzato un file denominato file1.

Tuttavia, cosa succede se all'improvviso la shell non riesce a eseguire il primo comando? Ad esempio, cosa succede se ti viene negato l'accesso quando provi a creare un file? In questo esempio la combinazione di comandi tenterà comunque di visualizzare un elenco di contenuti, tra i quali non apparirà un nuovo documento. Cioè, il secondo comando viene eseguito indipendentemente dal fatto che il primo abbia esito positivo.

È importante notare che spesso gli utenti desiderano non solo eseguire tutti i comandi uno alla volta, ma anche eseguire il comando successivo solo se il precedente viene completato con successo. In questo caso, è sufficiente sostituire la singola e commerciale con una doppia e commerciale, ovvero " && ". In questo modo, se un comando nella coda fallisce, anche l'esecuzione successiva verrà interrotta. I nostri corsi su Linux e Almaty approfondiranno questo argomento. Tuttavia, in pratica, questo metodo viene utilizzato, ad esempio, quando si eseguono i comandi `apt update` e `apt upgrade` su un'unica riga.

Combiniamo i comandi in una pipeline utilizzando una barra verticale (|)

È importante notare che in alcuni casi, la semplice esecuzione di una sequenza di comandi uno dopo l'altro non è sufficiente . A volte è necessario elaborare l'output di un comando con quello di un altro. Fortunatamente, i sistemi operativi di tipo UNIX utilizzano le pipe proprio per questo scopo. I comandi in una pipeline Linux sono separati dalla barra verticale ( | ) e vengono eseguiti nell'ordine in cui sono elencati sulla riga di comando.

A differenza della semplice concatenazione tramite e commerciale e doppia e commerciale, la pipeline funziona in modo diverso:

  • il primo comando viene eseguito tenendo conto degli argomenti e delle opzioni immesse dall'utente;
  • l'output risultante del primo comando viene trasferito all'input del secondo comando;
  • il secondo comando viene eseguito con le opzioni specificate dall'utente e così via.

Un esempio tipico è il filtraggio dell'output dei comandi tramite l' utility grep , così come l'ordinamento tramite l' utility sort . L'utilizzo di una pipeline riduce il tempo dedicato alle operazioni di routine e aiuta a estrarre informazioni importanti da grandi insiemi di dati, eliminando la necessità di editor di testo con funzione di ricerca file. Inoltre, ciò consente di elaborare i dati generati in tempo reale senza doverli salvare su disco. Per saperne di più, consulta i corsi online su Linux ad Almaty sulla piattaforma dell'Università SEDICOMM.

Team SEDICOMM University : Cisco Academy , Linux Professional Institute , Python Institute.