Resposta de
albertguedes em 19/11/2006 - 15:12h:
* albertguedes usa Gentoo
* albertguedes tem conceito: 9.4
O "PATH" é uma variável de ambiente que diz onde o shell deve procurar os programas que é pedido pela linha de comando.
O PATH de um usuário é definido por padrao no "/etc/profile", dá uma olhada neste arquivo e você verá umas linhas com algo como
PATH="/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"
Como se vê, ele diz que os programas devem ser procurados nestas pastas, que você poderá ver que todos os executaveis estão lá mesmo.
Você pode acrescentar a pasta que quiser neste "PATH", é só separar com ":", você pode fazer um PATH pessoal, por exemplo, se você programa em C, você pode criar uma pasta "~/executaveis_de_C"
e fazer
$ PATH="$PATH:$HOME/executaveis_de_C"
onde aqui se acrescentou ao PATH antigo o caminho dos executáveis na sua pasta pessoal. Com isso, você não precisará ir até esta pasta para executar seus programas em C, de qualquer pasta você poderá executá-los.
Mas se definir o PATH em linha de comando, no proximo boot você vai ter que definir novamente, para evitar a fadiga, acrescente a definição do seu PATH no arquivo "~/.bashrc" ou no arquivo de configuração de seu shell preferido.
Se ainda tiver dúvidas, pode perguntar, ok ?
Até mais.
Resposta de
wallacefg em 19/11/2006 - 15:36h:
* wallacefg usa Debian
* wallacefg tem conceito: nenhum voto.
Albert ja q vc disse q se eu tivesse duvida poderia perguntar olha eu aqui perguntando,,,, eu peguei o exemplo que vc passou a alterei ficou da seguinte forma. PATH="/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/root/Desktop"
que é onde o arquivo esta e não deu certo.
tentei também o outro exemplo e não deu certo o que devo fazer?
Tenho o arquivo q quero instalar em /root/Desktop
$ PATH="$PATH:$root/Desktop"
Resposta de
luizidane em 22/04/2008 - 09:37h:
* luizidane usa Fedora
* luizidane tem conceito: nenhum voto.
E ae, wallacefg, blz?
Observando o comando...
$ PATH="$PATH:$root/Desktop"
... só não funcionou pq vc estava como guru (usuário normal) e apontou no $PATH uma pasta que pertence ao root. Se fizesse ao contrário (como root e apontasse uma pasta de usuário normal) funcionaria. Apesar de vc querer executar em /root/Desktop, não é uma boa prática ficar logado como root.
Faça assim: logue-se como usuário comum, mova o arquivo de /root/Desktop para o seu ~/Desktop e altere as propriedades do arquivo de root para seu usuário e grupo:
$ sudo mv /root/Desktop/<nome do arquivo> ~/Desktop
$ ls -l ~/Desktop (observe que as permissões do arquivo são do usuário e grupo do root ainda)
$ sudo chown wallacefg:meugrupo ~/Desktop/<nome do arquivo>
No exemplo acima, as propriedades do arq passam de usuário e grupo root (root:root) p/ seu usuário e seu grupo (wallacefg:meugrupo).
$ ls -l ~/Desktop (o arquivo agora é manipulado por vc)
Depois disso, refaça os procedimentos passados pelo albertguedes, apontando o seu ~/Desktop/ que funcionará, ok?
Abraço e qq dúvida, estamos aí!!!
ATENÇÃO: Antes de contribuir com uma resposta, leia o artigo
Qualidade de respostas e certifique-se de que esteja realmente contribuindo com a comunidade. Muitas vezes o ímpeto de contribuir nos leva a atrapalhar ao invés de ajudar.