OK, desculpas se isso é algo estúpido, mas estou ficando sem ideias.
Objetivo: anexar /usr/local/bina$PATH
Problema: $PATH não farei o que quero ou espero
Como cheguei aqui: quero começar a aprender a programar, por isso estou me sentindo confortável brincando sob o capô, mas não tenho muita experiência. Eu instalei o fishshell (porque é amigável!) Usando homebrewe o defini como meu shell padrão (abaixo system prefs>users & groups>advanced). Em algum momento, corri brew doctorpara ver se minhas instalações eram todas kosher e sugeri que eu fosse /usr/local/binpara a frente $PATHpara que eu pudesse usar minha instalação gitem vez da cópia do sistema. Tudo bem - mas entre path_helpere fish, algo estava acontecendo com $PATHisso estava fora do meu controle, e eu nunca conseguia organizar os caminhos da maneira certa.
Ambiente: OSX 10.8.2, atualizado a partir 10.7ish, com xcodee devtools instalado, além de x11, homebrewefish
Mais informações: eu definir shell default costas do meu usuário bash, e tentou uma variedade de conchas através terminal.app- bash, fish, sh. Eu mudei /usr/local/binpara o topo, /etc/pathsmas não mudou nada. Eu olhei através dos vários config.fisharquivos e comentei coisas que poderiam mexer com $ PATH, não ajudaram. Eu tenho os seguintes arquivos em /etc/paths.d/:
./10-homebrew contendo /usr/local/bin
./20-fish contendo /usr/local/Cellar/fish/1.23.1/bin
./40-XQuartz contendo /opt/X11/bin
Eu adicionei set +xao meu profilee, quando começo terminal.app, recebo:
Last login: Mon Oct 1 13:31:06 on ttys000
+ '[' -x /usr/libexec/path_helper ']'
+ eval '/usr/libexec/path_helper -s'
++ /usr/libexec/path_helper -s PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/Cellar/fish/1.23.1/bin:/opt/X11/bin";
export PATH;
+ '[' /bin/bash '!=' no ']'
+ '[' -r /etc/bashrc ']'
+ . /etc/bashrc
++ '[' -z '\s-\v\$ ' ']'
++ PS1='\h:\W \u\$ '
++ shopt -s checkwinsize
++ '[' Apple_Terminal == Apple_Terminal ']'
++ '[' -z '' ']'
++ PROMPT_COMMAND='update_terminal_cwd; '
++ update_terminal_cwd
++ local 'SEARCH= '
++ local REPLACE=%20
++ local PWD_URL=file://Chriss-iMac.local/Users/c4
++ printf '\e]7;%s\a' file://Chriss-iMac.local/Users/c4
Chriss-iMac:~ c4$
Portanto, parece que corre path_helper, mas em seguida, executando echo $PATHredes de me /usr/bin:/bin:/usr/sbin:/sbin. Então, parece que path_helpernem está mais fazendo o que deveria?
Tenho certeza de que existe algum comportamento bem definido aqui que não entendo ou quebrei algo enquanto tentava corrigi-lo. Por favor ajude!
fishcom isso criando~/.config/fish/config.fishcom,set PATH /usr/local/bin $PATHmas ainda tenho o problema depath_helperaparentemente não funcionar como deveria e,$PATHportanto, estar incompleto. Também tem a questão de diferente$PATHpara scripts, aplicativos iniciados na GUI etc.