Pular para o conteúdo

Ajuda no estudo do comando shift.

Responder tópico
  • Denunciar
  • Indicar

1. Ajuda no estudo do comando shift.

Enviado em 09/01/2017 - 12:54h

Primeiramente obrigado por sanar minha duvida em regex e não sei ainda como deixar o assunto como [RESOLVIDO].
Agora preciso de uma ajudinha com o comando 'shift'.
Se possível me mandar uma explicação ou um bom exercicio para eu aprender eu agradeço.
Desculpe se ainda não sei deixar o assunto como resolvido mas vou saber ainda ok.
Gratidão.

Responder tópico

2. Re: Ajuda no estudo do comando shift.

Enviado em 09/01/2017 - 13:38h

xsolon escreveu:

Primeiramente obrigado por sanar minha duvida em regex e não sei ainda como deixar o assunto como [RESOLVIDO].
Para marcar como resolvido, basta ir no seu tópico, no post principal (o primeiro post, o seu) embaixo dele, do lado do botão "editar" e "quote" terá "resolvido".

Agora preciso de uma ajudinha com o comando 'shift'.
O comando shift é um "built-in" do bash. Ele serve para "remover argumentos do começo", fazendo com que o próximo argumento "caiam na lista", por exemplo, você passou 3 argumentos, sendo eles $1, $2 e $3, ao usar shift, ele "removerá" o argumento $1, e o argumento $2 e $3 "irão cair na lista", fazendo com que o argumento $2 passe a ser o $1 e o $3 o $2 respectivamente.

Exemplificando, criarei o seguinte arquivo (teste.sh):

shift
echo $1
echo $2
Ao executar:

chmod +x teste.sh // Apenas para conseguir executar
./teste.sh arg1 arg2
arg2

Você poderá também quantizar os parâmetros que serão removidos (shift n):
shift 2 
Dê uma olhada: http://ss64.com/bash/shift.html

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder