Eu digito echo $PATH
na linha de comando e recebo
/opt/local/bin:/opt/local/sbin:/Users/andrew/bin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/pear/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin
Eu estou querendo saber onde isso está sendo definido, pois meu .bash_login
arquivo está vazio.
Estou particularmente preocupado que, depois de instalar o MacPorts, ele tenha instalado um monte de lixo /opt
. Não acho que esse diretório exista em uma instalação normal do Mac OS X.
Atualização: Obrigado ao jtimberman por corrigir minha echo $PATH
declaração
/etc/paths.d
útil para scripts de instalação. Se eu quiser que meu script de instalação inclua o programa instalado no caminho, posso inserir um arquivo /etc/paths.d
. Se eu quiser editar o caminho manualmente, /etc/paths
é uma opção melhor.
easiest solution when you want to make a site-wide path change (e.g. to include /usr/libexec or whatever) is to edit
/etc/paths
. While the new
/etc/paths.d/
thing is functional, it's actually more hassle than maintaining a single file. As others have hinted but not spelled out, if the path changes you want would be useful only for one user, it's best to make that change in the bash and/or tcsh config files in that user's home directory instead of system-wide.