Enviado em 10/08/2016 - 15:48h
Olá.
Gostaria de saber se há algum manual online ou algo semelhante, onde seja explicado detalhadamente acerca do que pode ser feito em shell, utilizando-se dos caracteres reservados. Procurei em man bash e man echo e não encontrei muita coisa sobre isso. Me refiro a um manual completo que cite exemplos de utilização, combinações entre comandos e caracteres reservados. Só que um manual completão e não com informações vagas (que é o que mais tem na Internet).
Algo como...
cifrão ($): Caractere utilizado para dizer ao shell que os caracteres imediatamente após ele formam uma variável e seu resultado deve ser exibido.
Ex. x=123
echo $x (Exibe 123)
Outro exemplo, a saída dos comandos abaixo é ABC:
Já o exemplo abaixo terá a saída 0 1 2 3 4 5 6 7:
Entenderam onde quero chegar?
Gostaria de saber se há algum manual online ou algo semelhante, onde seja explicado detalhadamente acerca do que pode ser feito em shell, utilizando-se dos caracteres reservados. Procurei em man bash e man echo e não encontrei muita coisa sobre isso. Me refiro a um manual completo que cite exemplos de utilização, combinações entre comandos e caracteres reservados. Só que um manual completão e não com informações vagas (que é o que mais tem na Internet).
Algo como...
cifrão ($): Caractere utilizado para dizer ao shell que os caracteres imediatamente após ele formam uma variável e seu resultado deve ser exibido.
Ex. x=123
echo $x (Exibe 123)
Outro exemplo, a saída dos comandos abaixo é ABC:
Neste caso o caractere reservado : está funcionando como uma espécie de definidor de intervalo onde 0 representa o primeiro caractere contido na variável x e 3 representa a quantidade de caracteres que serão exibidos, a contar do primeiro caractere e da esquerda para a direita.
x=ABCDEFGH
echo ${x:0:3}
Já o exemplo abaixo terá a saída 0 1 2 3 4 5 6 7:
Ou seja, o caractere reservado ! está dizendo para o shell exibir todos os índices aos quais foram atribuídos valores no vetor vetor e o @ representa a quantidade de valores recebidos por vetor
vetor=(A B C D E F G H)
echo ${!vetor[@]}
Entenderam onde quero chegar?