• Home
  • Cursos
  • Introdução à programação
  • Tutorial de Linha de Comando

Tutorial de Linha de Comando

Explorando o shell

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.

Deletando arquivos e diretórios
Prev
Aliases
Next
@labnanocell
/labnanocell
CNPq
fapesp
capes