OK, przepraszam, jeśli to coś głupiego, ale brakuje mi pomysłów.
Cel: przyłączyć się /usr/local/bindo$PATH
Problem: $PATH nie zrobię tego, czego chcę lub oczekuję
Jak się tu dostałem: chcę zacząć uczyć się programowania, więc czuję się swobodnie, grzebiąc pod maską, ale nie mam dużego doświadczenia. Zainstalowałem fishpowłokę (ponieważ jest przyjazna!) Za pomocą homebrewi ustawiłem ją jako moją domyślną powłokę (poniżej system prefs>users & groups>advanced). W pewnym momencie pobiegłem, brew doctoraby sprawdzić, czy wszystkie moje instalacje były koszerne, i zasugerowałem, żebym przeniósł /usr/local/binsię na przód, $PATHaby móc użyć instalacji gitzamiast kopii systemowej. W porządku - ale pomiędzy path_helperi fishcoś się działo z $PATHtym , co wymknęło mi się spod kontroli i nigdy nie udało mi się ułożyć ścieżek we właściwy sposób.
Środowisko: OSX 10.8.2, przeniesieni z 10.7ish, ze xcodei zainstalowane DevTools, plus x11, homebrewifish
Więcej info: Mam ustawić domyślną powłokę Powrót Mój użytkownika do bashi próbowali różnych skorup thru terminal.app- bash, fish, sh. Przeniosłem /usr/local/binsię na szczyt, /etc/pathsale nic to nie zmieniło. Przejrzałem różne config.fishpliki i skomentowałem rzeczy, które mogą zepsuć $ PATH, nie pomogły. Mam następujące pliki /etc/paths.d/:
./10-homebrew zawierający /usr/local/bin
./20-fish zawierający /usr/local/Cellar/fish/1.23.1/bin
./40-XQuartz zawierający /opt/X11/bin
Dodałem set +xdo siebie profilei kiedy zaczynam terminal.appotrzymuję:
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$
Wygląda więc na to przebiegów path_helper, ale potem działa echo $PATHsiatek mi /usr/bin:/bin:/usr/sbin:/sbin. Wygląda na to, że path_helpernie robi już tego, co powinien?
Jestem pewien, że istnieje tu pewne dobrze zdefiniowane zachowanie, którego nie rozumiem lub próbowałem to naprawić. Proszę pomóż!
fish, tworząc~/.config/fish/config.fishz,set PATH /usr/local/bin $PATHale nadal mam problem zpath_helperpozornie nie działaniem tak, jak powinien, a$PATHzatem jest niepełny. Wciąż mam też problem z różnymi$PATHskryptami, aplikacjami uruchamianymi z GUI itp.