Pesquisando o local dos comandos
- Pesquise onde está localizado o comando ls
$ which ls
- Pesquise onde está localizado o comando which
$ which which
Comando history
- Digite os seguintes comandos: pwd; date; ls –l /usr; whoami; history; clear;
$ pwd
$ date
$ ls –l /usr
$ whoami
$ history
$ clear
- Agora, usando as teclas direcionais, reexecute o comando date.
$ date
- Limpe o histórico
$ history -c
- Digite novamente os comandos do exercício anterior
$ pwd
$ date
$ ls –l /usr
$ whoami
$ history
$ clear
- Agora, através do comando !*, execute novamente date
$ !*
Comando Echo
- Utilize o echo para imprimir a seguinte cadeia de strings: “olá, sou o echo”
$ echo "olá, sou o echo"
- Agora execute as seguintes fórmulas lógicas e aritméticas:
- 2 + 3
- 2 > 3
- 2 <= 3
- 2 != 3
- 2 == 3
- 2 & 3
- 2 | 3
$ echo $((2 + 3)) # ou echo $[2 + 3]
$ echo $((2 > 3)) # ou ~~echo $[2 > 3]
$ echo $((2 <= 3)) # ou echo $[2 <= 3]
$ echo $((2 != 3)) # ou echo $[2 != 3]
$ echo $((2 == 3)) # ou echo $[2 == 3]
$ echo $((2 & 3)) # ou echo $[2 & 3]
$ echo $((2 | 3)) # ou echo $[2 | 3]
Comando expr
- Utilize o expr para realizar as seguintes operações:
- 2 + 2
- 2 – 2
- 2 = 2
- 2 != 2
$ expr 2 + 2
$ expr 2 - 2
$ expr 2 = 2
$ expr 2 != 2
- Utilize a seguinte frase para este exercício: “Eu amo linux”;
- Compare a frase com as palavras: “Eu” e eu;
- imprima somente a palavra linux;
expr substr "Eu amo linux" 8 7
- Conte o número total de strings;
$ expr length "Eu amo linux"
Variáveis do shell
- Crie uma variável de nome VARIAVEL1, que contem o seguinte: “sou o clone de $HOME”
$ VARIAVEL1="sou o clone de $HOME"
- Imprima o conteúdo da VARIAVEL1
$ echo $VARIAVEL1
- Inicie um novo shell digitando bash
$ bash
- Imprima o conteúdo da VARIAVEL1
echo $VARIAVEL1
- Volte para o bash anterior com o comando exit
$ exit
- Adicione o seguinte conteúdo na VARIAVEL1: mas sou um clone fake
$ VARIAVEL1="sou o clone de $HOME mas sou um clone fake"
- Torne a VARIAVEL1 global
$ export VARIAVEL1
- Execute o seguinte comando: printenv | grep VARIAVEL1
$ printenv | grep VARIAVEL1
- Inicie um novo bash
$ bash
- Imprima a VARIAVEL1
$ echo $VARIAVEL1
- Exclua a VARIAVEL1
$ unset $VARIAVEL1
Aliases (Apelidos)
- Crie o aliase lh para o comando ls -Shl
$ alias lh='ls -Shl'
$ lh
Metacaracteres
- Vá para o diretório /usr/bin
$ cd /usr/bin
- Liste todos os arquivos que terminam com “e”
$ ls *e
- Liste todos os arquivos que terminem entre os caracteres “a” e “d”
$ ls *.a && ls *.d
- Liste todos os arquivos com a extensão .sh e .g???
$ ls *.sh && ls*.g
Aspas duplas
- Imprima a seguinte linha de texto usando aspas duplas: Todos os arquivos * do Linux encontram-se nos seguintes diretórios: $PATH
$ echo "Todos os arquivos * do Linux encontram-se nos seguintes diretórios: $PATH"
Aspas simples
- Imprima a linha de texto do exercício anterior usando aspas simples.
$ echo 'Todos os arquivos * do Linux encontram-se nos seguintes diretórios: $PATH'
Aspas invertidas
- Imprima a seguinte frase: Hoje é dia date
$ echo "Hoje é dia `date`"
Declarações de controle
- Imprima os meses de novembro e dezembro de 2022; Para tanto, utilize o comando cal mês ano.
$ cal 11 2022