Como faço para criar um arquivo em lote e executá-lo?

Como faço para criar um arquivo em lote e executá-lo?

devo usar o editor de texto? a extensão deve ser .sh ou .bat?

Responder1

Para criar um, use a .shextensão, mas isso realmente não importa, mas ajuda futuros usuários a determinar rapidamente qual tipo de arquivo é. O batnome é usado principalmente no Windows, mas no Linux as extensões de nome de arquivo realmente não importam. Significa que posso chamar meu arquivo run.dee ele ainda será executado no basharquivo, mas acredito que é uma boa prática nomeá-los com a .shextensão do arquivo.

Para o editor, parte usa o que for melhor para você entre nano vim gedit emacs, mas acredito que geditseria bom para começar.

Como:

usando gediteditor de texto:

  1. Crie o arquivo:

    gedit runme.sh
    
  2. Adicione o código ao arquivo:

    #!/bin/bash 
    
    
    echo "Hello World!"
    
  3. Torne o arquivo executável:

    chmod +x runme.sh
    
  4. Execute o arquivo do terminal:

    ./runme.sh
    

Responder2

No Linux, eles são scripts bash. Você pode usar quase qualquer editor e chamá-lo como quiser. O Linux não usa extensões como .sh ou .bat ou .exe para .doc para identificar arquivos, ele usa mágica.

Provavelmente gedit para um editor gráfico e nano na linha de comando.

Evite processadores de texto como o libre office, pois eles adicionam cabeçalhos indesejados.

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

Para escrever um script bash, inicie o arquivo com "SheBang" ou #!/bin/bash

#!/bin/bash

# comments start with a '#"

command 1
command 2

Toneladas de tutoriais na web -https://linuxconfig.org/bash-scripting-tutorial

Responder3

O equivalente do arquivo em lote no Linux é o shell script (.sh). Você pode usar gedit, vim ou qualquer outro editor de texto disponível para criar um.

Um bom começo para iniciantes éhttp://www.tldp.org/LDP/Bash-Beginners-Guide/html/index.html.

Espero que isto ajude :)

informação relacionada