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: 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]



reply via email to

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