shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Diretório de origem


From: Julio C. Neves
Subject: Re: [shell-script] Diretório de origem
Date: Fri, 16 Jan 2009 16:02:46 -0200

2009/1/16 Alain M. <address@hidden>

>   Salve Mestre!
>
> Julio C. Neves escreveu:
> > No ksh (e portanto muito portável) eu faço:
> > Dir=$(dirname(which prg.sh)) # só funciona se prg.sh estiver num dir do
> > $PATH
> > cd $Dir
> > Dir=$PWD
> > cd -
>
> 1) Antes de mais nada uns comentários e esclarecimentos sobre seu script:
> - Interessante a construção 'cd' / 'cd -', testei e funcionou em vários
> (Mandriva/Kubuntu/BusyBox) mas não está em nenhum manual, porque será???
>
No bash e no ksh tem a variável $OLDPWD que registra o diretório que vc
> estava antes do último cd.
>


> - o que vem a ser o comando '$PATH' sózinho?
>


> Ele não está sozinho, foi uma quebra do serviço de e-mail. Ele pertence ao
> comentário da linha anterior
>


>
> - a variávem $PWD também funcionou nos 3, isso é documentado?
>


> Sim, basta vc ver 
> aqui<http://wiki.softwarelivre.org/TWikiBar/TWikiBarPapo009#Principais_Vari_veis_do_Shell>
> . Lá vc verá outras variáveis muito interessantes tb.
>






>  --
>
>> Abração,
> Julio
> *Cursos de Shell e Zenity nos finais de semana:
> - Em SP ligue (11) 2125-4747;
> - Em DF ligue (61) 3223-3000;
> - Turmas fechadas em outras cidades ligue (21) 8112-9988 *
>
> - ontem o comando 'pwd' estava fornecendo o path começando com ~/, nas
> hoje não consegui reproduzir, por isso estava usando o -P que não sei se
> é ok...
>
> 2) encontrei uma dica interessante, que funcionou nos 3:
> DIR=$(dirname $(readlink -f $0))
> você pode testar se é realmente portável? o comando parece ser BSD, o
> que costuma ser portável...
>
> Estou testando em 3 ambientes:
> Mandriva 2007.1 - bash 3.1.17(2)
> Kubuntu 8.04.1 - bash 3.2.39(1)
> Busybox+Arm9+Qemu - bash é um link para ash com várias melhorias de
> compatibilidade para bash
>
> Abraços,
> Alain
>
 
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]