Skip to content

Latest commit

 

History

History
262 lines (194 loc) · 3.73 KB

README.md

File metadata and controls

262 lines (194 loc) · 3.73 KB

Introdução a interface da linha de comando (CLI)

Exercícios dos slides


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”;
  1. Compare a frase com as palavras: “Eu” e eu;
  1. imprima somente a palavra linux;
expr substr "Eu amo linux" 8 7
  1. 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