Unidade III
–
Programação Script
Parte 2
Slides 06
Unidade III
–
Programação Script
◦
3.7
–
Substituição de comandos
◦
3.8
–
Comandos de entrada e saída
Comandos de saída
echo
printf
Comando de entrada
read
◦
3.9
–
Uso de aspas e apóstrofos
◦
3.10 - Saída (término) de um script
◦
3.11
–
Estado de saída
◦
3.12
–
Operadores aritméticos
◦
3.13
–
Expansão aritmética
◦
3.14
–
Avaliação de expressões aritméticas
let
◦
3.15
–
Cálculos envolvendo números reais
bc
Potenciação e radiciação
$(comando)
Os caracteres
“
$( )
”
intrui ao shell, substitui-los pelo
resultado do(s) comando(s) entre parêntesis.
Sintaxe:
$(comandos)
ou
`comandos`
Exemplo:
echo
$(
date
+“%
x %
r”
)
A sintaxe alternativa para
“
$(comando)
”
é
`comando`
Observações:
1.
O Bash shell suporta totalmente scripts escritos para
sh.
2.
A substituição de comandos também é conhecida
como “expansão”.
3.
É possível atribuir os resultados de comandos para
Também é possível aninhar/concatenar substituições de
variáveis e de comandos, colocando-os juntos entre
aspas.
Exemplo:
Existem dois comandos para saída de dados:
echo
printf
E um para leitura de dados:
pág.
echo
Usado para exibir mensagens e/ou conteúdo de
variáveis.
Sintaxe:
echo [ cadeia_caracteres $variavel $(comandos) ]
Exemplos:
echo Olá mundo
echo
“Olá mundo”
echo
‘Olá mundo’
echo Diretório do usuário: $HOME
echo
“Diretório
do usuário: $
HOME”
echo
Neste último caso, o caractere especial apóstrofo protege a interpretação
‘
Diretório do usuário:
$
HOME
’
do caractere $ como sendo de expansão de variável ou de comando.
echo
Observações:
1.
A opção “
-n
” omite uma nova linha de
prompt. Porém
não é padrão POSIX.
2.
A opção “
-e
” habilita a interpretação
de sequências de
echo
Sequências de escape
Obs
.: Usar com a opção “
-
e” para habilitar a interpretação
da barra invertida.
Ex.: echo
-e
“Exemplo
mudando
\n
de linha
”
CARACTERES SIGNIFICADO
\n
Muda de linha.
\c
Omite uma nova linha de prompt.
\t
Tabulação horizontal.
\v
Tabulação vertical.
\\
Exibe o caracter \.
printf
Usado para exibir mensagens e/ou conteúdo de
variáveis. Teve sua origem na linguagem C.
Usa-se com caracteres especificadores de formato e
com caracteres de escape.
Sintaxe:
printf
[ “
literal_e_caracteres_espec_formato_e_escape
” argumentos
]
Exemplo:
printf
“Olá mundo”
printf
‘Olá mundo’
printf
“Diretório
do usuário: %s \
n”
$HOME
printf
Especificadores de formato
Observação.: Pesquisar sobre o uso de flags em printf.
(cap. 7, págs. 160-161)
FORMATO SIGNIFICADO
%c
Mostra um caracter.
%s
Mostra uma string (literal).
%d ou %i
Mostra um número inteiro.
%f
Mostra um número real.
%x.yf
Mostra um número real
com x casas inteiras e y
casas depois da vígula.
pág.