Where can I learn, basically, how to set them up?
Para configurar um script que executa comandos, basta criar um arquivo (por exemplo, MyCmds.sh
) com seu editor e escrever alguns comandos que você deseja executar. Por exemplo:
#!/bin/bash
# This is a quote, the next line will output "Hello World"
echo "Hello World"
Agora você precisa tornar este arquivo executável definindo o x
flag (use seu terminal para isso):
$ chmod +x MyCmds.sh
Agora você pode executá-lo assim no seu terminal (não se esqueça do líder ./
):
$ ./MyCmds.sh
Você deve ver Hello World
.
Also, how can I make one run at startup?
Para executar este script na inicialização, você precisa colocar os comandos, ou seu script com o caminho absoluto (por exemplo, /path/to/my/script/MyCmds.sh
), no textfile /etc/rc.local
(às vezes há um exit 0
no final, seu comandos estão acima dessa linha).
PS Are the shell and the terminal/command line the same?
Sim (e talvez não). Eu suponho que você quer dizer a linha de comando normal, onde você digita os seus comandos e com os shell sripts, estou certo?
Isso sempre depende da sua configuração. Se você executar um script com #!/bin/bash
(os dois primeiros sinais são chamados shebang
) no
primeira linha, cada linha seguinte será passada para o programa shell localizado em /bin/bash
. O que você vê como sua linha de comando é talvez /bin/bash
ou /bin/shell
ou ...
(Eles diferem por seus recursos). Você pode verificar isso observando o arquivo /etc/passwd
. Após o seu nome de usuário do Linux, deve estar o programa para a sua linha de comando.