:: 2018 ::
[Anotacões Bash ShellScript]
--
Bash (shell Bourne-again) é um shell padrão em muitos sistemas operacionais como Linux, Mac OS X, etc.
O Bash tem a capacidade de executar um script inteiro de comandos, conhecido como Bash Shell Script (script bash ou shell script ou script ).
O script pode conter comandos, funções, loops, etc para programação.
--
ALIAS E HISTORY:
O comando alias pode fornecer um novo alias para o comando original no formato de string.
alias name=string (por exemplo, se você digitar alias dir='ls -aF' e, em seguida, chamar o apelido 'dir', o resultado do comando 'ls -aF' será mostrado.)
Para verificar os aliases definidos, basta chamar o comando alias. Para remover o alias definido, podemos chamar o comando, nome da unalias.
O comando history mostra os comandos de entrada. Para redefinir todo o histórico de comandos, você pode chamar o histórico -c.
--
REEXECUTANDO COMANDOS:
Digite !! para executar o comando antes.
Digite! N para executar o comando com o número do evento n.
Digite! Abc para executar o comando mais recente que começa com abc.
Digite! Bbb para executar o comando mais recente que inclui bbb.
--
VARIÁVEL SIMPLES:
variable_name=string
irá criar uma variável chamada variable_name com a string de valor. Quando você chamar o comando echo $ variable_name, a string será impressa.
Você pode salvar outro valor na variável definida como desejar.
Você também pode criar várias variáveis de uma só vez.
(Ex. MEU=meu VOCE=seu)
Para definir um valor com espaços, use “”.
(Ex. Saudação = "como vai você?")
--
VARIÁVEL DE LISTA:
1.
variable_name=(lista de string)
(salvará a lista de strings incluindo os elementos, list, of e string em variable_name.)
2.
{name [n]} é o enésimo elemento na variável de lista, nome.
(Ex. Echo $ {variable_name [1] será impresso de. Variable_name [1] = new definirá o primeiro elemento de variable_name como novo.)
3.
{name [*]} e {name [@]} significam todos os elementos na variável list, name.
(Ex. Echo $ {variable_name [*]} imprimirá a lista da string.)
4.
{#name [*]} e {#name [@]} é o número de elementos na variável de lista, nome
(que é o tamanho da variável de lista). (Ex. Echo $ {# variable_name [*]} será impresso 3.)
--
LENDO A ENTRADA PADRÃO:
O comando read lerá uma linha da entrada padrão (teclado) e salvará as palavras nas variáveis ordenadamente. Ele salva...
read um b
Olá Mundo ! vai salvar Olá em um mundo e! em b.
read um
Olá Mundo ! vai salvar Olá Mundo! dentro de.
--
VARIÁVEL DE AMBIENTE E VARIÁVEL LOCAL:
A variável de ambiente é herdada do processo pai, mas a variável local não. Assim, se o processo filho for aquele que está sendo executado, o valor do primeiro permanece o mesmo, mas o valor deste é inicializado novamente.
--
PARA USAR A VARIÁVEL LOCAL NO PROCESSO FILHO, USE export.
Ex.
country=where
export $country
--
VARIÁVEL DE AMBIENTE PREDEFINIDA:
As variáveis de ambiente predefinidas são as seguintes...
$USER - nome de usuário
$TERM - tipo terminal
$PATH - a lista do diretório onde o comando deve ser pesquisado
$HOME - diretório de casa
$SHELL - caminho do shell de login
$MAIL - caminho da caixa de correio
$HOSTNAME - nome do host
--
VOCÊ PODE VERIFICAR OS VALORES DESSAS VARIÁVEIS CHAMANDO echo $VARIABLE.
--
VARIÁVEL LOCAL PREDEFINIDA:
As variáveis locais predefinidas são as seguintes...
$$ - o número do processo do shell
$0 - nome do script de venda
$n - nth parâmetro de comando
$* - todos os parâmetros de comando
$# - o número de parâmetros de comando
--
(1) CRIE UM ARQUIVO CHAMADO test.bash COM O CONTEÚDO MOSTRADO ABAIXO:
#!/bin/bash
# test.bash
$0=test.bash
$1=ola
$2=mundo
echo o nome deste script é $0
O primeiro parâmetro de comando echo é $1
echo todos os parâmetros de comando são $*
echo o número de processos que executa este script é $$
(2) Digite test.bash hello world para verificar o resultado da seguinte forma:
o nome desse script é test.bash
primeiro parâmetro de comando é ola
todos os parâmetros de comando são ola mundo
o número do processo que executa este script é processnumberhere
--
VARIÁVEL DE AMBIENTE PRÉ-DEFINIDO:
As variáveis de ambiente são definidas como seguintes:
$USER - nome do usuário
$TERM - terminal tipo
$PATH - uma lista do arquivo onde o comando deve ser pesquisado
$HOME - diretório de casa
$SHELL - caminho do shell de login
$MAIL - caminho da caixa de correio
$HOSTNAME - nome do host
--
VARIÁVEL DE AMBIENTE E VARIÁVEL LOCAL:
A variável de ambiente é herdada do processo pai, mas a variável local não. Assim, se o processo filho for aquele que está sendo executado, o valor do primeiro permanece o mesmo, mas o valor deste é inicializado novamente.
Para usar a variável local no processo filho, use export.
Ex.
COUNTRY=where
export $COUNTRY
--
VOCÊ PODE VERIFICAR OS VALORES DESSAS VARIÁVEIS CHAMANDO: echo $VARIABLE.
--
OPERADORES DE IGUALDADE:
integer1 -eq integer2 - verdadeiro se dois inteiros são iguais
integer1 -ne integer2 - verdadeiro se dois inteiros não são iguais
integer1 -gt integer2 - verdadeiro se integer1 for maior que integer2
integer1 -ge integer2 - verdadeiro se integer1 for maior ou igual a integer2
integer1 -lt integer2 - verdadeiro se integer1 for menor que integer2
integer1 -le integer2 - verdadeiro se integer1 for menor ou igual a integer2
string1 == string2 - verdadeiro se duas strings forem iguais
string1! = string2 - verdadeiro se duas strings não forem iguais
-n string - verdadeiro se string não é nula
-z string - verdadeiro se string é nula
--
OPERAÇÕES RELACIONADAS AO ARQUIVO:
-a arquivo / -e arquivo - verdadeiro se o arquivo existir
-r arquivo - verdadeiro se o arquivo puder ser lido pelo usuário
-w arquivo - verdadeiro se o arquivo puder ser escrito pelo usuário
-x arquivo - verdadeiro se o arquivo puder ser executado pelo usuário
-O arquivo - verdadeiro se o usuário é o proprietário do arquivo
-z arquivo - verdadeiro se o tamanho do arquivo for 0
-f arquivo - verdadeiro se o arquivo é um arquivo normal
-d arquivo - verdadeiro se o arquivo é um diretório
--
OPERADORES BOOLEANOS:
! - negação
& - lógica e
|| - lógico ou
COMO COLOCAR CONDIÇÕES? - Usando os operadores indicados acima, podemos definir condições para comandos. Basta colocar as condições em []. Por exemplo, [$ variable -ge 10] é a condição em que o valor da variável é maior ou igual a 10.
--
OPERADORES ARITMÉTICOS:
Nós podemos fazer operações aritméticas diretamente no shell, usando let variável = expressão.
E para declarar o tipo de dados, podemos usar a variável -option declare.
--
DECLARAR AS OPÇÕES:
declare -r variável— declarar variável como somente leitura
declare -i variável— declarar variável como tipo intever
declare -a variable— declare variable como array
declare -f— mostra todas as funções declaradas no script
declare -f— function mostra o nome da função
declare -x— variável export como variável de ambiente
--
DECLARAÇÕES CONDICIONAIS:
se declarações:
(1) if declaração
if [condição]
então
conjunto de comandos
fi
--
(2) DECLARAÇÃO IF-THEN-ELSE
if [condição]
then
conjunto de comandos
else
conjunto de comandos
fi
--
(3) ANINHADO-SE DECLARAÇÃO
if [condição]
then
conjunto de comandos
elif [condição]
então
conjunto de comandos
else
conjunto de comandos
fi
--
EXPRESSÕES MATEMÁTICAS USADAS EM OPERAÇÕES:
- negativo
! - negociar
* /% - multiplicação, divisão, resto
+ - - adição, subtração
<> - deslocar o bit para a esquerda, deslocar o bit para a direita
= - operadores relacionais
==! = - igual, não igual
|| && - ou e
& ^ | - bit e, bit xor, bit ou
--
Até Breve!
🙂
.