Ha pasado un tiempo desde que descargué mi Kali Linux en una máquina virtual de Windows (VirtualBox, no VMware). En mi host de Windows, he creado numerosos scripts por lotes que pueden ejecutar "código cmd" con una .bat
extensión de archivo. Me preguntaba si podría hacer lo mismo para terminales Linux, por ejemplo, con una .bash
extensión de archivo o algo así, o simplemente ejecutar un .txt
archivo. Busqué en toda la web, incluso en sitios de stackexchange y quora, y no encontré nada.
Respuesta1
El equivalente de Linux a los scripts por lotes esscripts de shelly normalmente tienen la extensión .sh
o ninguna extensión.
Linux no depende de extensiones de archivos a diferencia de Windows. En su lugar, utiliza modos de archivo en los que un script de Shell debería ser ejecutable, lo cual se realiza con el comando: chmod +x filename
.
Aunque no es obligatorio, es común ver scripts de shell que tienen la .sh
extensión.
Las formas más comunes de ejecutar un script de shell es desde ./filename
el mismo directorio que el script o /full/path/to/filename
desde otro directorio.