[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Diretório de origem
From: |
Rodrigo G. M. Catto |
Subject: |
Re: [shell-script] Diretório de origem |
Date: |
Fri, 16 Jan 2009 16:36:57 -0200 |
Olá novamente,
Também para pegar variáveis de ambiente no terminal basta usar o complete
(de completar comando no terminal), para pegar as variáveis.
assim:
usuario_logado@maquina $ $ digitar '$' no terminal e usar o complete
(normalmente é pressionando a tecla TAB)
a saída será mais ou menos assim:
$IFS $QTDIR $ALLUSERSPROFILE
$INCLUDE $QTJAVA $APPDATA
$INFOPATH $RANDOM $BASH
$LIB $SECONDS $BASH_ARGC
$LINENO $SESSIONNAME $BASH_ARGV
$LOGONSERVER $SHELL $BASH_COMMAND
$MACHTYPE $SHELLOPTS $BASH_LINENO
$MAILCHECK $SHLVL $BASH_SOURCE
$MAKE_MODE $SONICCENTRAL $BASH_SUBSHELL
$MANPATH $SYSTEMDRIVE $BASH_VERSINFO
$NUMBER_OF_PROCESSORS $SYSTEMROOT $BASH_VERSION
$OLDPWD $TEMP $CLASSPATH
$OPTERR $TERM $COMMONPROGRAMFILES
$OPTIND $COMPUTERNAME $OS
$COMP_WORDBREAKS $OSTYPE $COMSPEC
$PATH $CVS_RSH $PATHEXT
$DEFAULT_CA_NR $PIPESTATUS $TMP
$DIRSTACK $PKG_CONFIG_PATH $UID
$EUID $PPID $USER
$FP_NO_HOST_CHECK $PRINTER $USERDNSDOMAIN
$GROOVY_HOME $PROCESSOR_ARCHITECTURE $USERDOMAIN
$GROUPS $PROCESSOR_IDENTIFIER $USERNAME
$HISTCMD $PROCESSOR_LEVEL $USERPROFILE
$HISTFILE $PROCESSOR_REVISION $VS90COMNTOOLS
$HISTFILESIZE $PROGRAMFILES $WINDIR
$HISTSIZE $PROMPT $XPRESSDIR
$HOME $PS1 $HOMEDRIVE
$PS2 $HOMEPATH $PS4
$HOSTNAME $PWD $HOSTTYPE
$QMAKESPEC
Muito bom site Julio. (adicionei ao favoritos)
Abraços,
Rodrigo G. M. Catto
[image: DSF - Rodrigo Gilberto Marin Catto - Analista de TI - Telefone 67
3324-8811 Ramal 22]
2009/1/16 Julio C. Neves <address@hidden>
> 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]
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>
--
Frase aleatória do e-mail:
Natalie Wood - "The only time a woman really succeeds in changing a man is
when he is a baby."
[As partes desta mensagem que não continham texto foram removidas]