Sempre parlem de comandaments per executar en el CLI de Linux, de consoles, d'emuladors terminals, etc. Però aquesta vegada us portem un tutorial alguna cosa diferent, es tracta d'una mini-guia per ensenyar a crear el nostre propi comandament Linux. Sí com ho escoltes, d'una forma fàcil i senzilla podem crear una eina pròpia i cridar-la des de la consola de Linux per executar-la i gaudir-ne. Per a això tenim diferents opcions, ja que podem fer servir diferents llenguatges de programació per a crear-la, tot i que per al nostre exemple simplement ens centrarem en shell scripting per Bash.
El procediment per crear un programa o comando necessita de els següents passos:
- Escriure el codi de la nostra eina. Si ja saps què necessites o què vols, escriu el codi font de la teva eina sigui la que sigui i sigui quin sigui el llenguatge que hagis triat. Per exemple, pots fer-ho en C, Python, Perl, o com un script per Bash.
- Compilació nostre codi font per generar l'executable. Per exemple, si és en C o C ++, etc., pots fer-ho amb ajuda de el compilador gcc d'una forma fàcil. Si es tracta d'un llenguatge interpretat, com Python, Perl, Ruby, etc., haurem de tenir instal·lat l'intèrpret d'aquest i fer executable el fitxer amb el codi font. Aquest també és el cas d'un script per Bash, en aquest cas l'intèrpret és el propi Bash i per fer-ho executable podem usar: chmod + x nombre_script.sh
- Un cop compilat o tenim el fitxer executable, el copiem o movem a una ruta inclosa en la variable d'entorn $ PATH, com ara / usr / bin. Pots veure les rutes amb echo $ PATH. Amb això podem executar simplement introduint el seu nom i no haurem de posar la ruta absoluta.
Un cop fet això ja tenim el nostre comandament a punt per executar ... pots escriure el seu nom i s'executarà.
Per exemple, perquè ho entenguis, posaré un exemple pràctic:
- Pas 1: anem a escriure el codi, en aquest cas un simple script per bash, per a això obre un editor de text preferit i escriu el següent codi (o el de la teva script):
#!/bin/bash echo "Hola mundo"
- Pas 2: guardem el fitxer de text i en el meu cas ho diré hola. I ara ho faig executable ;:
chmod +x hola
- Pas 3: ara toca moure-ho a una ruta coneguda per no haver d'estar sempre en el directori on s'allotja o posar la ruta absoluta per a la seva execució ...
cp hola.sh /usr/bin/
I ara ja podríem executar-lo amb un simple:
hola
I en aquest cas hauries de veure a la pantalla un simple missatge «Hola món«
L'arxiu hauria dir-hola sense .sh si es vol invocar amb un simple hola
Salutacions!