qual é a variável para uma pasta atual? [RESOLVIDO]

1. qual é a variável para uma pasta atual? [RESOLVIDO]

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 06/06/2013 - 00:21h

Boas Pessoal, desejo a todos felicidades e saúde (é de coração!!!)

Bem, fico até envergonhado com a pergunta, de tão trivial, mas não consegui achar no manuais, dicas e artigos o que preciso!

Eu quero editar o comando 'cd' no meu .bashrc (uso slack, "eu tenho bom senso", com diz o lcavalheiro) para que quando um diretório seja aberto, "automagicamente" me mostre a conteúdo, com o comando ls.

Eu escrevi as seguintes linhas:


if cd $w; then
ls $w
fi

onde W seria o diretório atual
Obs: Esse é o meu primeiro! (como se fosse necessário falar)

Também tentei com a separação de comando com o ponto-e-evírgula ";" mas não deu


a resposta http://www.vivaolinux.com.br/topico/Desktops/comando-cd-depois-ls também não.

Aguardo!!!



  


2. MELHOR RESPOSTA

Marcelo Theodoro
marcelotheodoro

(usa Debian)

Enviado em 06/06/2013 - 01:20h

Teste isso:

function cdls () {
cd "$@" && ls
}



Nisso, quando você digitar "cdls /opt" vai fazer o que você quer.
Infelizmente não daria pra criar a função com o nome apenas de "cd", porque nesse caso a função iria entrar em loop.
Mas tirando "cd" pode ser qualquer outra coisa no lugar do cdls.

3. Re: qual é a variável para uma pasta atual? [RESOLVIDO]

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 06/06/2013 - 07:58h

marcelotheodoro escreveu:

Teste isso:

function cdls () {
cd "$@" && ls
}



Nisso, quando você digitar "cdls /opt" vai fazer o que você quer.
Infelizmente não daria pra criar a função com o nome apenas de "cd", porque nesse caso a função iria entrar em loop.
Mas tirando "cd" pode ser qualquer outra coisa no lugar do cdls.


Funcionou certinho como eu queria! Apenas troquei cdls por le

Brigadão.

Só uma coisa: o @ é variável pra pasta atual ou não necessariamente?



4. Re: qual é a variável para uma pasta atual? [RESOLVIDO]

Marcelo Theodoro
MarceloTheodoro

(usa Debian)

Enviado em 06/06/2013 - 08:41h

leo CCB escreveu:

marcelotheodoro escreveu:

Teste isso:

function cdls () {
cd "$@" && ls
}



Nisso, quando você digitar "cdls /opt" vai fazer o que você quer.
Infelizmente não daria pra criar a função com o nome apenas de "cd", porque nesse caso a função iria entrar em loop.
Mas tirando "cd" pode ser qualquer outra coisa no lugar do cdls.


Funcionou certinho como eu queria! Apenas troquei cdls por le

Brigadão.

Só uma coisa: o @ é variável pra pasta atual ou não necessariamente?


Não, o $@ vai pegar o que é passado como argumento na linha de comando.
Por exemplo, se eu digitar:

cdls /etc/squid

A variável especial $@ vai receber o valor de "/etc/squid".


Aqui tem mais algumas informações sobre como passar argumentos na execução de um script:
http://www.devin.com.br/shell-script-tratamento-de-argumentos-e-opcoes/

A variável do diretório atual é a $PWD, mas acho que não teria necessidade de usar essa variável nesse caso. :)


5. Re: qual é a variável para uma pasta atual? [RESOLVIDO]

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 06/06/2013 - 08:42h

MarceloTheodoro escreveu:

leo CCB escreveu:

marcelotheodoro escreveu:

Teste isso:

function cdls () {
cd "$@" && ls
}



Nisso, quando você digitar "cdls /opt" vai fazer o que você quer.
Infelizmente não daria pra criar a função com o nome apenas de "cd", porque nesse caso a função iria entrar em loop.
Mas tirando "cd" pode ser qualquer outra coisa no lugar do cdls.


Funcionou certinho como eu queria! Apenas troquei cdls por le

Brigadão.

Só uma coisa: o @ é variável pra pasta atual ou não necessariamente?


Não, o $@ vai pegar o que é passado como argumento na linha de comando.
Por exemplo, se eu digitar:

cdls /etc/squid

A variável especial $@ vai receber o valor de "/etc/squid".

Valeu!!!


Aqui tem mais algumas informações sobre como passar argumentos na execução de um script:
http://www.devin.com.br/shell-script-tratamento-de-argumentos-e-opcoes/

A variável do diretório atual é a $PWD, mas acho que não teria necessidade de usar essa variável nesse caso. :)









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts