Uso delle pipe dalla riga di comando

Anonim

Una delle funzioni essenziali della riga di comando di Mac OS X, Linux o qualsiasi Unix è comprendere alcune nozioni di base su come utilizzare le pipe. Essenzialmente, le pipe consentono di indirizzare l'output di un comando nell'input di un altro comando, consentendo al comando successivo di manipolare, regolare o lavorare con i comandi precedenti Restituzione. Sapere come e quando utilizzare le pipe è fondamentale per un utilizzo efficace della riga di comando ed è una conoscenza fondamentale per gli utenti di Terminal.

Senza ulteriori introduzioni, ecco alcune informazioni sulle pipe della riga di comando, su cosa fanno e, cosa più importante, su come utilizzare le pipe per controllare l'output della riga di comando, in modo efficace "inviandolo" altrove:

Il simbolo pipe ha l'aspetto di |, (è lo stesso tasto del tuo tasto \, se sei confuso), ed è immensamente utile quando lavori nella riga di comando. Ecco alcuni esempi:

ls -la | Di più

Questo prende l'output del comando list (con long e tutti i flag) e lo "convoglia" attraverso il comando more, permettendoti di visualizzare l'output una pagina alla volta.

ps aux | utente grep

Questo comando prende l'output del comando di processo e riporta solo le istanze di processo appartenenti a 'utente'

Puoi usare la pipa praticamente con qualsiasi cosa, quindi usa la tua immaginazione.

Un altro uso comune delle pipe è la combinazione con "less" per migliorare la leggibilità di output lunghi, quando si utilizza "cat" o qualcosa di simile:

cat /etc/passwd | meno

Le pipe possono essere utilizzate anche in modi molto avanzati, prendendo l'output di qualsiasi comando e reindirizzando l'output di tale comando nell'input di un' altra stringa di comando, quindi prendendo quell'output e reindirizzandolo ancora una volta, in una lunga stringa di comandi e pipe, potrebbe essere simile a questa:

"

cat /etc/OSXDaily.txt | grep osxdaily test>"

Le pipe possono anche essere combinate con i reindirizzamenti e qualsiasi altro metodo per manipolare qualsiasi cosa nel terminale.

Trattiamo la riga di comando di Mac OS X relativamente spesso qui su OS X Daily, ma il nostro recente articolo Nozioni di base sull'usabilità della riga di comando: Reindirizzamento probabilmente avrebbe dovuto includere anche qualcosa sulle pipe, quindi eccoci qui.Scopi più avanzati potrebbero essere trattati meglio in un altro tutorial approfondito per esplorare oltre le basi, quindi resta sintonizzato.

Uso delle pipe dalla riga di comando