Como atualizar o . bashrc por script? [RESOLVIDO]

1. Como atualizar o . bashrc por script? [RESOLVIDO]

Ghoost User
ghoostuser

(usa Arch Linux)

Enviado em 18/08/2015 - 19:45h

Galera, seguinte, estou atualizando meu PATH via um script shell aqui, e nesse script tem que atualizar o arquivo ~/.bashrc depois que eu incluir o PATH novo, ai nesse script eu coloco o comando:

source ~/.bashrc 


porem não atualiza o arquivo ~/.bashrc. Quando eu executo o comando
source ~/.bashrc 
no terminal, ai sim atualiza, mas via script não. No script em vez de atualizar ele se comporta como importar, pois eu fiz um teste haha, criei uma variavel dentro do arquivo ~/.bashrc e no meu script coloquei o
source ~/.bashrc 
e depois mandei mostrar essa variavel e a danada apareceu, ou seja, o comando
source ~/.bashrc 
dentro de um script não funciona para atualizar o ~/.bashrc e sim apenas para importar, que isso eu ja sabia..., mas...

alguem sabe como atualizo o ~/.bashrc através de um script?

obrigado


  


2. Re: Como atualizar o . bashrc por script? [RESOLVIDO]

Ghoost User
ghoostuser

(usa Arch Linux)

Enviado em 19/08/2015 - 08:26h


alguem? :)


3. Re: Como atualizar o . bashrc por script? [RESOLVIDO]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 19/08/2015 - 08:57h

Olá,

Um Script é executado num sub-shell, lógo, se usar o source, carregará somente para essa sessão(sub shell) e não para as demais.
Para resolver, vc pode, além de inserir no .bashrc, usar o comando export na path que adicionou. Por exemplo:

export PS1="\e[31mBUILD_ARM \w \e[m\n\$" 


abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


4. Re: Como atualizar o . bashrc por script?

Ghoost User
ghoostuser

(usa Arch Linux)

Enviado em 19/08/2015 - 11:35h

Então amigo, não consegui. O que eu quero é isso, igual esse script:


#"/bin/bash
function atualizaPATH(){

/bin/cat << EOF >> ~/.bashrc

PATH="/home/gabriel/executaveis:$PATH"

EOF

export PATH="/home/gabriel/executaveis:$PATH"
}

atualizaPATH


Executei esse script com essa função ai, depois eu rodei um executavel que esta na minha pasta "/home/gabriel/executaveis" e não foi reconhecido o comando, mais quando atualizo pelo terminal o .bashrc (source ~/.bashrc) ou até mesmo faço o "export", da certo. olha o retorno quando rodo o script.


[gabriel@archlinux ] $ bash setup.sh
bash: setup.sh: Arquivo ou diretório não encontrado
[gabriel@archlinux ] $


:/


5. Re: Como atualizar o . bashrc por script? [RESOLVIDO]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 19/08/2015 - 11:39h

O erro está no começo do script:

Mude disso: #"/bin/bash

Para isso: #!/bin/bash

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


6. Re: Como atualizar o . bashrc por script? [RESOLVIDO]

Ghoost User
ghoostuser

(usa Arch Linux)

Enviado em 19/08/2015 - 11:44h

tonyhts escreveu:

O erro está no começo do script:

Mude disso: #"/bin/bash

Para isso: #!/bin/bash

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


Desculpe :D, o erro foi meu aqui quando fui digitar aqui no vol. Não tinha esse no script. Mesmo assim não da certo




7. Re: Como atualizar o . bashrc por script?

Ghoost User
ghoostuser

(usa Arch Linux)

Enviado em 19/08/2015 - 11:55h

Bom, acho que não tem jeito, pq achei aqui mesmo no vol algo parecido com essa minha duvida.

http://www.vivaolinux.com.br/topico/Shell-Script/executanto-o-comando-export-em-um-shell-script-cham...

Se tiver jeito de atualizar o "~/.bashrc" por script, gostaria muito de saber. Comentem?


8. Re: Como atualizar o . bashrc por script? [RESOLVIDO]

Ghoost User
ghoostuser

(usa Arch Linux)

Enviado em 09/09/2015 - 21:02h


Resolvi da seguinte maneira: Fechei o terminal e abri o mesmo através de um script.
Vejam aqui o que me ajudou: http://www.vivaolinux.com.br/topico/Comandos/Script-para-fechar-terminal-e-abri-lo-no-mesmo-local






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts