Com escriure un script Bash simple

How Write Simple Bash Script



Molts consideren bash una paraula independent. No obstant això, molt poca gent sap que el terme 'bash' significa Bourne Again Shell (BASh). A part de ser l'intèrpret de línia d'ordres per defecte per al sistema operatiu Linux, bash és un llenguatge de programació complet. Aquells que estiguin encantats d’utilitzar el sistema operatiu Linux han de conèixer bé els scripts bash. Tanmateix, per a usuaris novells, aquest article mostra el procés per escriure un simple script Bash a Linux Mint 20.

Escriure un script Bash simple a Linux Mint 20

Si realitzeu correctament els passos següents, podeu escriure un script bash senzill a Linux Mint 20:







Primer, creeu un document buit al directori inicial de Linux Mint 20 i doneu-li el nom que vulgueu, seguit de l'extensió .sh. Per al nostre escenari, hem anomenat el document 'Bash.sh', tal com es mostra a la imatge següent:

A continuació, feu doble clic sobre aquest fitxer per obrir-lo. Un cop obert el fitxer, escriviu ‘#! / Bin / bash’ com a primera línia del fitxer. Aquesta línia s'afegeix a tots els fitxers bash per indicar que el següent codi serà un script bash. Aquesta línia també es mostra a la imatge següent:

Després d'afegir la línia anterior, escriviu un script bash per mostrar un missatge al terminal. Per fer-ho, només cal que escriviu l'script que es mostra a la imatge següent al fitxer bash. En aquest script, l’ordre ‘echo’ s’utilitza per imprimir un missatge senzill al terminal. El missatge que es mostrarà sempre s’escriu dins de les comes invertides en bash.

Un cop hàgiu escrit aquest script, només cal que deseu el fitxer bash i, a continuació, tanqueu-lo.
Ara heu d’executar aquest script bash. Per fer-ho, haureu d’iniciar el terminal, tal com es mostra a la imatge següent:

Després d'iniciar el terminal a Linux Mint 20, executeu l'script bash acabat de crear amb l'ordre que es mostra a continuació:



$bashFile.sh

Aquí heu de proporcionar el nom que hàgiu assignat al fitxer bash per substituir el terme 'Fitxer'. Hem substituït aquest nom pel nom 'Bash.sh', és a dir, amb el nom del fitxer bash que hem creat.

Després d'executar aquesta ordre, la sortida del vostre script bash es mostrarà al terminal, tal com es mostra a la imatge següent:

Ara, intentarem que el nostre script bash sigui una mica més interactiu. És a dir, intentarem que l’script sigui capaç de rebre aportacions de l’usuari. Per fer-ho, obriu el fitxer bash que acabeu de crear i escriviu-hi l'script que es mostra a la imatge següent.

En aquest script, volem que l'usuari proporcioni el seu nom. Un cop l’usuari introdueix el seu nom a través del terminal, el nom s’emmagatzema a la variable ‘nom’ mitjançant l’ordre ‘llegir’. A continuació, volem mostrar un missatge a l’usuari mentre ens dirigim a l’usuari amb el nom que ha introduït. Aquí podeu accedir al valor emmagatzemat a la variable 'nom' posant-hi un símbol '$' abans. L’ús de l’ordre ‘eco’ ja s’ha explicat a fons a l’escriptura creada anteriorment.



Executeu el vostre script bash recentment modificat a través del terminal. A causa de la modificació feta anteriorment, el terminal us demanarà que proporcioneu el vostre nom, tal com es mostra a la imatge següent:

Una vegada que proporcioneu el vostre nom i premeu Retorn, l'script bash us mostrarà un missatge mentre us dirigiu amb el vostre nom, tal com es mostra a la imatge següent:

Ara, intentarem modificar una mica més el nostre script bash per demostrar-vos l’ús de l’ordre ‘data’. Aquesta ordre s'utilitza simplement per determinar la data i l'hora actuals. Per aconseguir aquesta funcionalitat, escriviu l'script que es mostra a la imatge següent al fitxer bash.

L’única diferència respecte de l’escriptura anterior és que, aquesta vegada, hem creat una variable nova, ‘data’, i hem assignat l’ordre ‘data’ com a valor. Sempre que volem emmagatzemar una ordre en una variable en bash, aquesta ordre sempre està entre parèntesis i posem un símbol '$' abans de l'ordre. Després d’emmagatzemar el valor de l’ordre ‘data’ a la variable ‘data’, simplement l’hem imprès al terminal. Després de fer aquests canvis, deseu el fitxer bash i tanqueu-lo.





Torneu a executar el mateix script bash. Aquesta vegada, després d’introduir el vostre nom, el terminal també us mostrarà la data i l’hora actual mentre us dirigiu amb el vostre nom, tal com es mostra a la imatge següent:

De vegades, és possible que no vulgueu que es mostri la sortida d'un script bash al terminal; o millor dit, és possible que vulgueu que la sortida es desi en un altre fitxer. Per fer-ho, haureu de modificar una vegada més l'script bash. Aquesta vegada, només heu d’afegir el símbol «>>», seguit del nom del fitxer on se suposa que s’ha d’emmagatzemar la sortida, després de l’ordre «echo» que inicialment s’utilitzava per mostrar la sortida al terminal. L’ordre ‘eco’, seguit del símbol ‘>>’ i el nom del fitxer, s’utilitza per emmagatzemar la sortida de l’escript bash al fitxer en lloc de mostrar-la al terminal. En el nostre cas, hem anomenat el fitxer de sortida 'NewBashFile.txt', tal com podeu verificar a la imatge que es mostra a continuació:

Després de fer aquests canvis, deseu el fitxer i tanqueu-lo. Executeu aquest fitxer bash des del terminal. El terminal us demanarà que introduïu el vostre nom. Després d’introduir el vostre nom, tan bon punt premeu la tecla Retorn, ja no podreu veure cap sortida al terminal, tal com es mostra a la imatge següent:

Ara aneu al directori d’inici. Aquí trobareu un fitxer nou anomenat 'NewBashFile.txt', tal com es ressalta a la imatge següent:

Quan feu doble clic sobre aquest fitxer per iniciar-lo, podreu veure la sortida del vostre script bash com a contingut d’aquest fitxer de text, tal com es mostra a la imatge següent:

Com a alternativa, també podeu executar l'ordre següent al vostre terminal per veure el contingut d'aquest fitxer de sortida:

$gatNewBashFile.txt


Quan executeu l'ordre que es mostra anteriorment, podreu veure el contingut d'aquest fitxer al vostre terminal:



Conclusió

Els diferents escenaris comentats en el mètode mostrat anteriorment són suficients per proporcionar un salt a aquells que vulguin aprendre scripts bash. Amb l'ajut d'aquests escenaris, hem aconseguit demostrar el mètode de prendre una entrada, mostrar la sortida, utilitzar ordres bash i emmagatzemar la sortida d'un script en un fitxer nou. Tanmateix, la programació bash també es pot utilitzar molt convenientment per a altres problemes complexos.