Com fer un shell script en linux

Taula de continguts:
- Com fer un shell script en Linux
- Què és un Script?
- Com crear un Shell Script
- Primera línia de l'Script
- comentaris
- afegint ordres
- Executant el script
Bastant ja hem parlat dels comandaments en Linux i la consola, hem après a manipular-los per realitzar activitats en específic, com podem combinar-los i la facilitat que ens atorguen per realitzar certes tasques. En aquest cas, anem a introduir-nos en el funcionament d'un shell script en Linux, una fabulosa eina per a l'automatització de tasques i executar-los des de la consola. Si vols saber Com fer un shell script en Linux, segueix llegint el nostre article.
Com fer un shell script en Linux
Què és un Script?
Un script, no és mes que un fitxer de text el contingut és un conjunt de línies d'ordres, els quals són executats de forma seqüencial de principi a fi. D'aquesta manera, podem estructurar en un script les ordres que voldríem executar per teclat i a més automatitzar a través d'una tasca, si és una cosa que es realitza freqüentment.
Com crear un Shell Script
El procés per crear un shell script és molt senzill. Tan simple com crear un nou arxiu i posar-li l'extensió.sh. Hi ha dues alternatives per fer-ho, pot ser mitjançant la interfície gràfica o des de la consola utilitzant la comanda touch.
Per exemple, touch prueba.sh
I d'aquesta manera, es crearia l'arxiu prueba.sh en el directori actual.
Aquest fitxer podem obrir-lo, igualment amb dues alternatives, des d'un editor de text de l'entorn gràfic (per exemple, gedit) o des de la terminal amb Vim.
Primera línia de l'Script
Ara que ja tenim l'arxiu creat i obert, hem de indicar-li a Linux que aquest arxiu serà un script. Per tant, tots els shell script, obligatòriament han de tenir una primera línia que és:
#! / Bin / bash
Aquesta línia podem segmentar en dos part, la primera correspon a #!, Aquesta seqüència és denominada xa bang. Bàsicament, la seva funció és indicar a sistema que a continuació es presentés un conjunt d'instruccions i d'aquesta manera siguin processades. La segona part, / bin / bash, indica el shell que sera utilitzat per a l'execució de les ordres.
comentaris
De moment no abastarem a profunditat el que correspon a la programació de shell script, però resulta fonamental que sàpigues com afegir comentaris dins del teu script. Si ets programador, entendràs l'útil i importants que són. Per als que no saben programar, un comentari no afegeix funcionalitat a el sistema, però són rellevants per explicar el funcionament d'un programa, la seqüència en aquest cas.
Els comentaris es poden afegir usant el símbol #. I afegim el text que ens sembli pertinent, després del coixinet. Normalment el comentari es col·loca previ a la instrucció, per tal d'explicar certa funcionalitat, però poden ser usats amb menys o més freqüència en el shell script.
afegint ordres
Dins d'en shell script podem emprar tots els comandaments que hem après de Linux. És a dir, qualsevol instrucció que puguem introduir a través de la consola, pot ser inclòs en l'script. Però, addicionalment pots afegir moltíssimes altres eines com estructures condicionals, operadors aritmètics, comparadors, entre d'altres.
Anem a emprar un exemple bastant senzill en aquest cas, incloent ordres bàsiques:
#! / Bin / bash # Script d'ovtoaster.com # Ens col·loquem al directori del nostre usuari cd ~ # Imprimim per pantalla el nucli que fem servir uname -r # Imprimim per pantalla la data actual date # Creem una carpeta anomenada Documents mkdir DocumentosDePrueba # Ens movem a la carpeta Documents cd DocumentosDePrueba # Vam crear un txt anomenat tips touch tips.txt #… Podem seguir escrivint tot les comandes que vulguem, l'script els executés tots seqüencialment.
Finalment guardem els canvis en el nostre arxiu i amb això l'script ja aquesta gairebé llest per a funcionar…
Executant el script
Previ a l'execució de l'shell script, hem de atorgar-li permisos d'execució a l'arxiu. Això és una cosa molt simple de fer. Anem a la terminal i ens situem en el directori del nostre script i fem servir la comanda chmod:
ET RECOMENDAMOSComo editar arxius en Linux: L'Editor de Text Vaig veure és el teu millor amicSi volem atorgar permisos a l'usuari actual, fem servir:
suo chmod 775 prueba.sh
En cas que vulguem atorgar permisos a tots els usuaris, la sentència seria:
suo chmod 777 prueba.sh
Una vegada que ja hem concedit els permisos, executem l'script:
./prueba.sh
Amb això finalitzem, el nostre script totalment funcional i perfecte per a executar quan així ho necessitem i fins i tot per programar-lo en tasca.
Et recomanem la lectura de la guia per a principiants a linux.
Esperem que el tema hagi estat de la seva utilitat i no oblidin compartir les seves experiències i opinions en els nostres comentaris?
Com crear el teu primer script en linux

Tutorial sobre com crear el teu primer script en Linux. Crea el teu primer script en Linux fàcil, tot el que necessites executar l'script fàcil i ràpid.
Què fer després d'instal·lar linux mint 18.3

Què fer després d'instal·lar Linux Mint 18.3. T'expliquem pas a pas tot el que cal saber per deixar el teu sistema a punt.
Fall0verflow aconsegueix instal·lar linux en la nintendo switch i fer-lo funcionar

fail0verflow ha mostrat un vídeo en el qual es pot veure una distribució completa de Linux executant-se en la Nintendo Switch piratejada.