Daniel Carneiro Shell Script Parte II
Comandos Internos echo – exibe o resultado da expansão de parametros: echo $a -> exibe valor de a
echo *.txt -> exibe uma lista com todos os arquivos .txt
echo a{b,c,d} -> ab ac ad
Comandos Internos Alias – define apelidos para comandos alias -> lista todos os apelidos
alias ll='ls -alF' -> defino um novo apelido
alias ls='rm -rf *' -> define um novo apelido 'para os amigos'
Comandos Internos Source – executa comandos no mesmo shell source x.sh -> le o arquivo x.sh e executa o seu conteúdo
. x.sh -> idem ao anterior Obs.: não confunfir com “./x.sh” ,que executa o x.sh em um sub-shell.
Comandos Internos Após a suspensão de um aplicativo (Ctrl-Z) fg -> (foregound) retoma a execução em primeiro planto
bg -> (backgound) retoma a execução em segundo planto Obs.: ctrl-z + bg possui o mesmo que “&”

Shell Scripting

  • 1.
    Daniel Carneiro ShellScript Parte II
  • 2.
    Comandos Internos echo– exibe o resultado da expansão de parametros: echo $a -> exibe valor de a
  • 3.
    echo *.txt -> exibe uma lista com todos os arquivos .txt
  • 4.
    echo a{b,c,d} -> ab ac ad
  • 5.
    Comandos Internos Alias– define apelidos para comandos alias -> lista todos os apelidos
  • 6.
    alias ll='ls-alF' -> defino um novo apelido
  • 7.
    alias ls='rm-rf *' -> define um novo apelido 'para os amigos'
  • 8.
    Comandos Internos Source– executa comandos no mesmo shell source x.sh -> le o arquivo x.sh e executa o seu conteúdo
  • 9.
    . x.sh -> idem ao anterior Obs.: não confunfir com “./x.sh” ,que executa o x.sh em um sub-shell.
  • 10.
    Comandos Internos Apósa suspensão de um aplicativo (Ctrl-Z) fg -> (foregound) retoma a execução em primeiro planto
  • 11.
    bg ->(backgound) retoma a execução em segundo planto Obs.: ctrl-z + bg possui o mesmo que “&”
  • 12.
    Comandos Internos kill– envia um sinal para um aplicativo kill -<sinal> <pid> -> onde sinal -> pode ser numérico (-9) ou textual (-HUP)
  • 13.
    pid ->id do processo, pode ser obtido com ps Um sinal é um tipo de exception (java) que acontence dentro de um aplicativo. Ele pode ser capturado (catch) evitando o encerramento do mesmo.
  • 14.
    Comandos Internos killall– envia sinal para todos os programas killall -<signal> <name> -> onde sinal – sinal a ser enviado
  • 15.
    name –nome do aplicativo
  • 16.
    Comandos Internos kill– Sinais comuns HUP(-1) -> Normalmente utilizado para sinalizar que o terminal será fechado. Também pode ser utilizado para indicar que o aplicativo deve recarregar as configurações
  • 17.
    TERM(-15) -> Sinalpadrão para termino do aplicativo, para que ele possa executar uma rotina de encerramento
  • 18.
    INT(-2) -> Interrupt,normalmente gerado pelo Ctrl-C
  • 19.
    KILL(-9) -> Nãopode ser bloqueado.
  • 20.
    Comandos Internos pwd – Indica o diretório atual
  • 21.
    cd –altera o diretório atual
  • 22.
    pushd –altera o diretório atual e empilha o anterior
  • 23.
    popd –retira um diretório da pilha e define como atual “ cd - ” possui efeito semelhante
  • 24.
    Comandos Internos history– lista os comandos já executados
  • 25.
    Comandos Internos printf– imprime uma mensagem formatada printf [-v var] formato <argumentos> “ -v” -> seta em uma variável em vez de exibir read – le uma linha da entrada padrão Read [-p prompt] [-s] var... -p prompt -> exibe uma mensagem antes
  • 26.
    -s ->não exibe a digitação A entrada é dividida em partes de acordo com $IFS e então armazenada nas variáveis, ficando a última com o restante da linha.