Ajuda no estudo do comando shift.

1. Ajuda no estudo do comando shift.

ricardo lucas de lima
xsolon

(usa Outra)

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.


  


2. Re: Ajuda no estudo do comando shift.

Lui
drizze

(usa Linux Mint)

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts