Comando Non trovato all'apertura del Terminale

2

Quando apro un nuovo terminale, ottengo il seguente:

Last login: Sun Jun  1 16:39:07 on ttys000
-bash: Setting: command not found
NAME-OF-COMPUTER-MacBook-Pro:~ name$ 

Sono abituato a vedere la prima e la terza riga, ma la seconda sembra nuova. Come posso risolvere questo problema?

EDIT

Dopo aver eseguito bash -x -l come richiesto da Ian C., questo è l'output:

+ '[' -x /usr/libexec/path_helper ']'
++ /usr/libexec/path_helper -s
+ eval 'PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin";' export 'PATH;'
++ PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/2.7/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; '
+ Setting PATH for Python 2.7
bash: Setting: command not found
+ PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin
+ export PATH
+ PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin
+ export PATH
+ PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin
+ export PATH
+ PATH=/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin
+ export PATH
++ update_terminal_cwd
++ local 'SEARCH= '
++ local REPLACE=%20
++ local PWD_URL=file://Conner-Pikes-MacBook-Pro.local/Users/connerpike
++ printf '\e]7;%s\a' file://Conner-Pikes-MacBook-Pro.local/Users/connerpike

Inoltre, ho bisogno di quelle quattro lunghe linee per qualcosa che ha a che fare con Python? Sembra inutile. Qualsiasi aiuto su questo sarebbe molto apprezzato anche.

    
posta William 01.06.2014 - 22:41
fonte

1 risposta

2

Qualcosa nei tuoi file di avvio sta tentando di chiamare un comando chiamato Setting che non è un comando esistente. Puoi eseguire il debug dei tuoi file di avvio eseguendo:

bash -x -l

e guardando l'output - vedrai tutti i comandi che sono in esecuzione all'avvio e si spera che individuino la riga dove Setting sta cercando di essere usato come comando. Se vuoi pubblicare i tuoi file di avvio, potrebbe essere più utile.

What do you mean by "startup files"?

Quando inizia la tua shell bash , legge ed esegue un gruppo di file di avvio standard per configurare il tuo ambiente. Di solito inizia con /etc/profile e poi tutto nella directory /etc/profile.d/*.sh . Quindi passa ai file ~/.bash_profile e ~/.bashrc di livello utente.

In base all'output che hai pubblicato il tuo problema è qui:

++ '[' -z '' ']'
++ PROMPT_COMMAND='update_terminal_cwd; '
+ Setting PATH for Python 2.7
bash: Setting: command not found

Hai la linea letterale:

Setting PATH for Python 2.7

in uno dei file di avvio. Dovrebbe essere preceduto da echo o essere commentato con un carattere # .

Cerca e trova il file eseguendo questi comandi in un Terminale:

grep -H Setting /etc/bashrc /etc/profile ~/.bash_profile ~/.bashrc

Dal marcatore di profondità, il singolo + in quell'output, si trova in un file di livello superiore, non proveniente da uno di essi.

Se il comando grep corrisponde, verrà stampato il nome del file. Trova la linea e aggiungi una # in primo piano per commentarla. Ad esempio, cambia:

Setting PATH for Python 2.7

a:

# Setting PATH for Python 2.7

nel file in cui grep riporta la riga.

    
risposta data 01.06.2014 - 22:51
fonte

Leggi altre domande sui tag