No ambiente shell, é possível declarar variáveis e acessar seus valores posteriormente. Por exemplo:
nome="Claudio"
Para acessar o valor da variável, use o símbolo $, como neste exemplo com o comando echo:
echo $nome
Existem variáveis do shell interessantes, como $0, que indica o tipo de CLI que está sendo usado, e $LINES x $COLUMNS, que mostra o tamanho do terminal.
echo $0
echo $LINES x $COLUMNS
Outra variável útil é $PATH, que mostra o caminho onde os programas (executáveis) estão. Você pode adicionar pastas a esse caminho usando:
PATH=$PATH:/novo_diretorio
Lembre-se de que essa mudança é válida apenas para o terminal atual e será perdida ao fechá-lo.
Arquivos que contêm comandos shell são chamados de shell scripts. Eles podem ser usados como programas ou para configuração. Vamos criar um exemplo simples. Crie um arquivo chamado meu_script.sh usando o editor nano com o comando abaixo.
nano meu_script.sh
Adicione o texto abaixo. Note que a primeira linha contém #!/bin/bash, o que indica que este arquivo é um script que deve ser executado com o bash.
#!/bin/bash
echo "Criando o diretório src/"
mkdir src
echo "Criando o diretório data/"
mkdir data
echo "Criando o diretório figures/"
mkdir figures
echo "Criando o diretório models/"
mkdir models
echo "Criando o diretório log/"
mkdir log
echo "Criando o arquivo de log"
touch "log/log.txt"
DATE=$(date +'%d-%m-%Y')
echo "Arquivo criado em $DATE" >> "log/log.txt"
echo " " >> "log/log.txt"
echo "Essa é a estrutura do seu diretório atual" >> "log/log.txt"
tree >> "log/log.txt"
echo "Processo concluído!"
Para salvar o arquivo e sair do editor, pressione Ctrl + X, em seguida, confirme com Y e pressione Enter para salvar as alterações. Em seguida, torne o arquivo executável com o seguinte comando:
chmod +x meu_script.sh
Agora você pode executar o script com o seguinte comando:
./meu_script.sh
Liste os arquivos da sua pasta atual e verifique o conteúdo do arquivo log.txt no diretório log.