GNU/Linux >> Linux Esercitazione >  >> Linux

Come creare uno script di un comando Linux

Come si crea uno script di un comando Linux? Quindi, puoi semplicemente eseguire lo script per ottenere facilmente l'output di un comando lungo e complesso. Seguo già alcuni metodi per ricordare i comandi di Linux. Possiamo richiamare i comandi dimenticati usando apropos comando, o aggiungi ai preferiti i comandi utilizzati di frequente o salva comandi importanti nel tuo Terminale, così possiamo usarli su richiesta. Ci sono N numero di modi. Tuttavia, conoscere un altro metodo non è male, da qui questo post. Se ti stai chiedendo come creare uno script di comando Linux, continua a leggere. Non è così difficile come potresti pensare.

Crea uno script di un comando Linux

Diciamo che eseguiamo il seguente comando per ordinare in ordine alfabetico un file chiamato otechnix.txt e visualizzare l'output in un'unica riga:

$ cat ostechnix.txt | tr '|' '\n' | sort | tr '\n' '|' | sed "s/.$/\\n/g"

Non so voi, ma ho una memoria terribile. Non importa quante volte eseguo questo comando al giorno, alla fine lo dimenticherò il giorno successivo o il giorno dopo il giorno successivo. Certo, possiamo fare una ricerca inversa e richiamare questo comando dalla cronologia di Bash o seguire uno qualsiasi dei metodi indicati nella sezione introduttiva. Ma mi piacerebbe imparare anche altri metodi alternativi. Questo è il motivo per cui ho deciso di creare uno script di un comando Linux. In questo modo, posso nominare lo script come desidero ed eseguirlo senza dover eseguire ogni volta il comando completo.

Questo è facile! Crea un script.sh file e inserisci il tuo comando al suo interno.

Oppure puoi farlo come una riga come di seguito:

$ echo "your-command" > script-name.sh

E, quindi, rendi eseguibile lo script. Fatto!

Ad esempio, ho creato uno script del lungo comando sopra come di seguito.

$ echo "cat ostechnix.txt | tr '|' '\n' | sort | tr '\n' '|' | sed "s/.$/\\n/g"" > sortfiles.sh

Rendi eseguibile lo script:

$ chmod +x sortfiles.sh

Infine, esegui il comando seguente per eseguire il tuo comando Linux:

$ ./sortfiles.sh

Abbastanza facile, vero? Puoi scegliere un nome facile da ricordare a tua scelta per lo script. Questo è solo un esempio. Il caso d'uso potrebbe essere diverso per te. Inoltre, puoi spostare lo script nel tuo PERCORSO (Es. /usr/bin/ o qualunque sia il tuo PERCORSO), quindi tutti gli utenti possono usarlo senza dover digitare il nome del percorso originale.

Come si crea uno script dell'ultimo comando eseguito? Sì, hai indovinato! Ricorda che usiamo "!!" ripetere l'ultimo comando? Quindi, il comando sarebbe:

$ echo "!!" > script-name-here.sh

Si prega di prestare attenzione durante l'utilizzo di "!!". Ricontrolla il tuo ultimo comando prima di eseguire questo.


Linux
  1. Come usare il comando Su in Linux

  2. Come creare file di una certa dimensione in Linux

  3. comando Linux ln

  4. Come ripulire l'output del comando 'script' di Linux

  5. Come serializzare l'esecuzione del comando su Linux?

Come creare gruppi in Linux (comando groupadd)

Come creare una directory in Linux usando il comando mkdir

Come creare un collegamento simbolico in Linux usando il comando Ln

Come creare un alias in Linux

Come memorizzare un comando Linux come variabile nello script della shell

Come creare un gruppo in Linux – comando groupadd