¿Cómo creo un archivo por lotes y lo ejecuto?

¿Cómo creo un archivo por lotes y lo ejecuto?

¿Debo usar el editor de texto? ¿La extensión debería ser .sh o .bat?

Respuesta1

Para crear uno use la .shextensión, pero en realidad no importa, pero ayuda a los futuros usuarios a determinar rápidamente qué tipo de archivo es. El batnombre se usa principalmente en Windows, pero en Linux las extensiones de nombre de archivo realmente no importan. Lo que significa que puedo llamar a mi archivo run.dey aún así se ejecutará en el basharchivo, pero creo que es una buena práctica nombrarlos con la .shextensión del archivo.

Para el editor, la parte utiliza cualquiera que sea mejor para usted nano vim gedit emacs, pero creo que geditsería bueno comenzar con él.

Cómo:

usando geditel editor de texto:

  1. Crea el archivo:

    gedit runme.sh
    
  2. Agregue código al archivo:

    #!/bin/bash 
    
    
    echo "Hello World!"
    
  3. Hacer que el archivo sea ejecutable:

    chmod +x runme.sh
    
  4. Ejecute el archivo desde la terminal:

    ./runme.sh
    

Respuesta2

En Linux son scripts bash. Puede usar casi cualquier editor y puede llamarlo como desee, Linux no usa extensiones como .sh o .bat o .exe a .doc para identificar archivos, usa magia.

Probablemente gedit para un editor gráfico y nano desde la línea de comando.

Evite los procesadores de texto como Libre Office, ya que agregan encabezados que no desea.

http://www.linfo.org/magic_number.html

Para escribir un script bash, inicie el archivo con "SheBang" o #!/bin/bash

#!/bin/bash

# comments start with a '#"

command 1
command 2

Toneladas de tutoriales en la web.https://linuxconfig.org/bash-scripting-tutorial

Respuesta3

El equivalente del archivo por lotes en Linux es el script de shell (.sh). Puedes usar gedit, vim o cualquier otro editor de texto disponible para crear uno.

Un buen comienzo para los principiantes eshttp://www.tldp.org/LDP/Bash-Beginners-Guide/html/index.html.

Espero que esto ayude :)

información relacionada