Existem dois métodos.
Primeiro, o mais comum é escrever um arquivo, verifique se a primeira linha é
#!/bin/bash
Em seguida, salve o arquivo. Em seguida, marque-o como executável usando chmod +x file
Então, quando você clica (ou executa o arquivo a partir do terminal), os comandos serão executados. Por convenção, esses arquivos geralmente não têm extensão, mas você pode fazê-los terminar em .sh
ou de qualquer outra forma.
Algumas notas:
- Qualquer arquivo (e eu quero dizer qualquer) pode ser executado no Linux desde que a primeira linha seja um caminho para o programa que deve interpretar o arquivo. Exemplos comuns incluem
/bin/python
,/bin/sh
,/bin/dash
, mas até mesmo coisas estranhas funcionam como/bin/mysql
- Bash é uma linguagem completa. É muito mais complexo que o cmd.exe no Windows. Tem uma strong linguagem de programação que suporta funções, loops, condicionais, operações com strings, etc.
- Estes documentos podem ajudar se você tiver problemas.
- Se você não deseja tornar o arquivo executável, pode executá-lo passando-o como um argumento para bash:
bash file/to/run.sh
Um exemplo simples de bash
#!/bin/bash
echo "This is a shell script"
ls -lah
echo "I am done running ls"
SOMEVAR='text stuff'
echo "$SOMEVAR"
O segundo método é gravar comandos usando script
. Execute script
e depois faça apenas coisas. Quando terminar de digitar, digite exit
e o script gerará um arquivo para você com todas as "coisas" que você fez. Isso é menos usado, mas funciona muito bem para fazer coisas como macros. man script
para mais informações.