Re: Listando 'Environment Variables'
On Wed, Jan 26, 2005 at 05:28:18PM -0300, Rodrigo M. Araujo wrote: On Wed, 26 Jan 2005 16:44:45 -0200, Marcos Vinicius Lazarini [EMAIL PROTECTED] wrote: Still wrote: Rodrigo; * Musashi corta a msg que Rodrigo M. Araujo enviou para Still: Aproveitando a deixa... uma coisa que já quebrei muito a cabeça... já postei aqui e até agora não consegui! Onde ponho a inicialização de variáveis para que elas valham na minha seção do Gnome? Já tentei /etc/profile, /etc/bash.bashrc, ~/.bashrc, ~/.bash.profile e nada (só quando abro o gnome-terminal). Já consegui usando o /etc/environment, mas quando são variáveis simples blz, só que quando ela usa outra variável ai não rola (Ex.: PATH=$PATH:/algum/bin, fica a variável PATH como sendo $PATH:/algum/bin literalmente). Será que ninguém nunca quis isso? Fazem meses que de tempos em tempos vasculho o google, listas e até agora nada! Quando vc coloca essas variáveis no /etc/profile, elas valem para todo o sistema, ou seja, para todos os usuários, independente de qual gerenciador de janelas vc irá utilizar. Não entendi uma coisa, como vc vê as variáveis do sistema sem o gnome-terminal ? Toda vez que vc abre um, automaticamente ele lê o seu .bashrc. Vc podia explicar melhor o que vc chama de variável simples e o exemplo que vc está usando aí em cima. Variável simples: JAVA_HOME=/usr/local/jdk Variável complexa: PATH=$PATH:$JAVA_HOME/bin Não fui muito feliz na nome que botei nisso... mas o resultado é que o PATH fica como sendo $PATH:$JAVA_HOME/bin e não expandindo o PATH antigo e adicionando o :/usr/local/jdk/bin Sinceramente, eu não entendi essa sua variável complexa... como assim expandir o _path antigo_? Segundo seu exemplo: PATH é igual a PATH + JAVA, mas PATH é igual a PATH que é igual a PATH + JAVA, porém PATH é igual a PATH, portanto ... e assim vai. Ou sou eu que estou louco? Isso eu posso ajudar. Uma vez eu instalei um java na mao (o .bin do site da sun), tinha que mudar o PATH pra locar o java, javac, etc. Sei que o negocio me deu um trabalhão pra descobrir esses arquivos das variaveis de ambiente e fazer mudar o PATH do bash. Blz, tudo ok, java no PATH. Mas ai, qdo fui fazer um atalho no KDE, escrevi só 'java -jar xxx.jar' e o bendito não achava o executável do java. Foi qdo percebi que o arquivo q eu mudei o PATH só era executado qdo carregava o bash. Conclusão: tive que escrever '/usr/local/. -jar xxx.jar'. Acho que no GNOME deve ocorrer a mesma coisa. A questão é: como mudar isso sem carregar o bash? Exatamente Marcos, a questão que procuro a um bom tempo! Informação adicional: uso o gdm como gerenciador de login. Alguém já conseguiu resolver isso? Bem, talvez devessem dar uma olhada nisso aqui: $ less /etc/gdm/Xsession $ less /etc/gdm/gdm.conf Aliás, olhem os demais arquivos dentro de /etc/gdm/, se você usa gdm. /etc/kdm/ se kdm e assim por diante. Em /etc/gdm/Sessions/ você têm os scripts de inicialização para cada sessão que iniciar (Gnome, ICE-wm, Blackbox etc.). Se você usa xstart: /etc/X11/Xsessions. Na verdade há vários desses scripts espalhados por /etc. Esses scripts geralmente são bem comentados. Ler os scripts e as páginas de manual já servem para dar uma boa idéia de como a coisa toda funciona. Outras fontes: info coreutils env, export (exporta variáveis) Sem mais, -- mandioca -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Listando 'Environment Variables'
On Thu, 27 Jan 2005 16:14:30 -0200, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote: corta Sinceramente, eu não entendi essa sua variável complexa... como assim expandir o _path antigo_? Segundo seu exemplo: PATH é igual a PATH + JAVA, mas PATH é igual a PATH que é igual a PATH + JAVA, porém PATH é igual a PATH, portanto ... e assim vai. Ou sou eu que estou louco? Creio que a mensagem do Anderson explicou isso... botando no /etcenvironment não pega o shell completation, ou seja se VAR=teste e ponho VAR2=$VAR:teste neste arquivo o resultado de echo $VAR2 vai ser $VAR:teste corta Bem, talvez devessem dar uma olhada nisso aqui: $ less /etc/gdm/Xsession Aqui eu acho gambiarra demais nem testei $ less /etc/gdm/gdm.conf Aqui eu consegui resolver... mas não acho uma solução elegante, pois veja: -- gdm.conf -- # Default path to set. The profile scripts will likely override this DefaultPath=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games -- gdm.conf -- Ou seja ele diz que isso deve ser sobreposto pelas variáveis de ambiente. E outra coisa se ao invés do PATH eu quiser ajustar outra variável. Aliás, olhem os demais arquivos dentro de /etc/gdm/, se você usa gdm. /etc/kdm/ se kdm e assim por diante. Em /etc/gdm/Sessions/ você têm os scripts de inicialização para cada sessão que iniciar (Gnome, ICE-wm, Blackbox etc.). Se você usa xstart: /etc/X11/Xsessions. Na verdade há vários desses scripts espalhados por /etc. Esses scripts geralmente são bem comentados. Ler os scripts e as páginas de manual já servem para dar uma boa idéia de como a coisa toda funciona. Outras fontes: info coreutils env, export (exporta variáveis) Sem mais, -- mandioca []'s -- Rodrigo M. Araujo [EMAIL PROTECTED]
Re: Listando 'Environment Variables'
On Thu, Jan 27, 2005 at 07:22:41PM -0300, Rodrigo M. Araujo wrote: On Thu, 27 Jan 2005 16:14:30 -0200, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote: corta Sinceramente, eu não entendi essa sua variável complexa... como assim expandir o _path antigo_? Segundo seu exemplo: PATH é igual a PATH + JAVA, mas PATH é igual a PATH que é igual a PATH + JAVA, porém PATH é igual a PATH, portanto ... e assim vai. Ou sou eu que estou louco? Creio que a mensagem do Anderson explicou isso... botando no /etcenvironment não pega o shell completation, ou seja se VAR=teste e ponho VAR2=$VAR:teste neste arquivo o resultado de echo $VAR2 vai ser $VAR:teste corta Bem, talvez devessem dar uma olhada nisso aqui: $ less /etc/gdm/Xsession Aqui eu acho gambiarra demais nem testei $ less /etc/gdm/gdm.conf Aqui eu consegui resolver... mas não acho uma solução elegante, pois veja: -- gdm.conf -- # Default path to set. The profile scripts will likely override this DefaultPath=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games -- gdm.conf -- Exatamente. Pelo que compreendi do problema apresentado, a dificuldade seria em, num exemplo dado anteriormente, como carregar um PATH sem carregar o bash(o caso do Java do Still). Se você iniciar um bash, nada mais correto que a sua variável de ambiente sobreponha a da configuração acima. E essa sobreposição vale apenas para isso: PATH. Isso é útil para o caso de um ícone no desktop, por exemplo, que neste caso levará em conta o PATH da configuração acima, uma vez que o bash não foi carregado. Quanto às demais variáveis, elas continuam funcionando normalmente! basta alterá-las nos seus respectivos arquivos! Ou seja ele diz que isso deve ser sobreposto pelas variáveis de ambiente. E outra coisa se ao invés do PATH eu quiser ajustar outra variável. Aliás, olhem os demais arquivos dentro de /etc/gdm/, se você usa gdm. /etc/kdm/ se kdm e assim por diante. Em /etc/gdm/Sessions/ você têm os scripts de inicialização para cada sessão que iniciar (Gnome, ICE-wm, Blackbox etc.). Se você usa xstart: /etc/X11/Xsessions. Na verdade há vários desses scripts espalhados por /etc. Esses scripts geralmente são bem comentados. Ler os scripts e as páginas de manual já servem para dar uma boa idéia de como a coisa toda funciona. Outras fontes: info coreutils env, export (exporta variáveis) Sem mais, -- mandioca []'s -- Rodrigo M. Araujo [EMAIL PROTECTED] -- mandioca -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Listando 'Environment Variables'
Magalhães, - Como o Sistema sabe onde encontrar as Variáveis de Ambiente do usuário? Estas variáveis são definidas em arquivos de configuração como /etc/profile, ~/.bashrc, ~/.cshrc, entre outros. - É possível listar todas as variáveis carregadas? Em um terminal, digite: env - Como eu modifico uma variável de ambiente não apenas na corrente seção, mas para todo o sempre? Modifique a definição da variável no arquivo de configuração aproporiado. Para saber onde está a variável: grep VARIAVEL /etc/*, ou grep VARIAVEL ~/* Desculpem por essa montoeira de perguntas, mas é que estou tentando fazer umas coisas há um tempão e não tive muito sucesso. Abraços a todos os que entendem as mágicas do Debian. WMagalhães -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED] ___ Yahoo! Acesso Grátis - Instale o discador do Yahoo! agora. http://br.acesso.yahoo.com/ - Internet rápida e grátis -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Listando 'Environment Variables'
Alô WMagalhães, On Wed, 26 Jan 2005 13:16:35 -0300, Magalhães [EMAIL PROTECTED] wrote: - É possível listar todas as variáveis carregadas? $ env - Como eu modifico uma variável de ambiente não apenas na corrente seção, mas para todo o sempre? bash,ksh,sh: coloque-as em ~/.profile csh: coloque-as em ~/.login
Re: Listando 'Environment Variables'
Magalhães; * Musashi corta a msg que Magalhães enviou para Still: - Como o Sistema sabe onde encontrar as Variáveis de Ambiente do usuário? - É possível listar todas as variáveis carregadas? - Como eu modifico uma variável de ambiente não apenas na corrente seção, mas para todo o sempre? Desculpem por essa montoeira de perguntas, mas é que estou tentando fazer umas coisas há um tempão e não tive muito sucesso. O sistema lê os seguintes arquivos: ~/.bashrc ~/.bash_profile Se o sistema não encontra as variáveis de ambiente nesses dois arquivos, ele lê o /etc/profile. Este arquivo dá valor para todas as variáveis de ambiente, ou quase todas, para todos os usuários. Se vc quiser dar valor para as variáveis de ambiente para um único usuário, sugiro que vc coloque no .bashrc. Se vc souber o nome das variáveis, basta dar um echo $VARIAVEL. Por exemplo, echo $PATH []'s, Still -- Nelson Luiz Campos .''`. | I hear; I forget. Engenheiro Eletricista : :' :| I see; I remember. Linux User #89621 UIN 11464303 `. `'` | I do; I understand. gnupgID: 55577339`- | Chinese Proverb signature.asc Description: Digital signature
Re: Listando 'Environment Variables'
Aproveitando a deixa... uma coisa que já quebrei muito a cabeça... já postei aqui e até agora não consegui! Onde ponho a inicialização de variáveis para que elas valham na minha seção do Gnome? Já tentei /etc/profile, /etc/bash.bashrc, ~/.bashrc, ~/.bash.profile e nada (só quando abro o gnome-terminal). Já consegui usando o /etc/environment, mas quando são variáveis simples blz, só que quando ela usa outra variável ai não rola (Ex.: PATH=$PATH:/algum/bin, fica a variável PATH como sendo $PATH:/algum/bin literalmente). Será que ninguém nunca quis isso? Fazem meses que de tempos em tempos vasculho o google, listas e até agora nada! []'s On Wed, 26 Jan 2005 14:16:11 -0200, Jorge Alexandre [EMAIL PROTECTED] wrote: Alô WMagalhães, On Wed, 26 Jan 2005 13:16:35 -0300, Magalhães [EMAIL PROTECTED] wrote: - É possível listar todas as variáveis carregadas? $ env - Como eu modifico uma variável de ambiente não apenas na corrente seção, mas para todo o sempre? bash,ksh,sh: coloque-as em ~/.profile csh: coloque-as em ~/.login -- Rodrigo M. Araujo [EMAIL PROTECTED]
Re: Listando 'Environment Variables'
Still wrote: Rodrigo; * Musashi corta a msg que Rodrigo M. Araujo enviou para Still: Aproveitando a deixa... uma coisa que já quebrei muito a cabeça... já postei aqui e até agora não consegui! Onde ponho a inicialização de variáveis para que elas valham na minha seção do Gnome? Já tentei /etc/profile, /etc/bash.bashrc, ~/.bashrc, ~/.bash.profile e nada (só quando abro o gnome-terminal). Já consegui usando o /etc/environment, mas quando são variáveis simples blz, só que quando ela usa outra variável ai não rola (Ex.: PATH=$PATH:/algum/bin, fica a variável PATH como sendo $PATH:/algum/bin literalmente). Será que ninguém nunca quis isso? Fazem meses que de tempos em tempos vasculho o google, listas e até agora nada! Quando vc coloca essas variáveis no /etc/profile, elas valem para todo o sistema, ou seja, para todos os usuários, independente de qual gerenciador de janelas vc irá utilizar. Não entendi uma coisa, como vc vê as variáveis do sistema sem o gnome-terminal ? Toda vez que vc abre um, automaticamente ele lê o seu .bashrc. Vc podia explicar melhor o que vc chama de variável simples e o exemplo que vc está usando aí em cima. Isso eu posso ajudar. Uma vez eu instalei um java na mao (o .bin do site da sun), tinha que mudar o PATH pra locar o java, javac, etc. Sei que o negocio me deu um trabalhão pra descobrir esses arquivos das variaveis de ambiente e fazer mudar o PATH do bash. Blz, tudo ok, java no PATH. Mas ai, qdo fui fazer um atalho no KDE, escrevi só 'java -jar xxx.jar' e o bendito não achava o executável do java. Foi qdo percebi que o arquivo q eu mudei o PATH só era executado qdo carregava o bash. Conclusão: tive que escrever '/usr/local/. -jar xxx.jar'. Acho que no GNOME deve ocorrer a mesma coisa. A questão é: como mudar isso sem carregar o bash? -- Marcos -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]