2016-07-27 3 views
-1

Всякий раз, когда я открываю свой профиль Баш я сразу же встречено с:Баш ошибка: не является допустимым идентификатором

Last login: Wed Jul 27 11:41:49 on ttys000 
-bash: PATH: command not found 
-bash: export: `“/Users/allisondavis/Documents/HCl/sfit4/pbin/Layer0:/Users/allisondavis/Documents/HCl/sfit4/pbin/Layer1:/Users/allisondavis/Documents/HCl/sfit4/pbin/ModLib:/Users/allisondavis/Documents/HCl/Pythonstuff”': not a valid identifier 
~.bash_profile 

Вот мой Баш раздел:

PATH="~/bin:/usr/bin:${PATH}" 
export PATH 
PATH = “/Users/allisondavis/Documents/HCl/sfit-ckopus” 
export PATH 
export PATH PYTHONPATH= “/Users/allisondavis/Documents/HCl/sfit4/pbin/Layer0:/Users/allisondavis/Documents/HCl/sfit4/pbin/Layer1:/Users/allisondavis/Documents/HCl/sfit4/pbin/ModLib:/Users/allisondavis/Documents/HCl/Pythonstuff” 
export PYTHONPATH 

PATH=${PATH}:${PYTHONPATH} 
export PATH 


echo '~.bash_profile' 
# Setting PATH for Python 3.5 
# The orginal version is saved in .bash_profile.pysave 
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}" 
export PATH 

Любая идея, что проблема?

+2

Вы не можете использовать пробелы вокруг знака = для одного – honi

+1

Вы, кажется, используете '' 'вместо' ''. –

+0

цитаты в строке 3 кажутся немного странными. Это не правильные цитаты, которые окружают string. – applecrusher

ответ

1

У вас есть несколько проблем там. Тот, который дает вам ошибку, содержит цитаты, которые вы используете: “foo” должен быть "foo".

Ваша следующая проблема заключается в том, что вы потеряете исходный путь через варианты там. Вы, наверное, хотите что-то вроде:

PATH="$HOME/bin:/usr/bin:${PATH}"; 
PATH="/Users/allisondavis/Documents/HCl/sfit-ckopus:${PATH}"; 
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"; 
export PATH; 

PYTHONPATH="/Users/allisondavis/Documents/HCl/sfit4/pbin/Layer0:/Users/allisondavis/Documents/HCl/sfit4/pbin/Layer1:/Users/allisondavis/Documents/HCl/sfit4/pbin/ModLib:/Users/allisondavis/Documents/HCl/Pythonstuff:${PYTHONPATH}"; 
export PYTHONPATH; 

Вы также не можете использовать ~ для обозначения дома при назначении PATH, вместо этого вы должны использовать $HOME.

+0

Знаете ли вы, как идти между различными типами котировок? – alli

+0

Кроме того, '' 'нельзя присваивать в присваиваниях. – chepner

+0

@chepner Вы на 100% прямо там. Сначала я это заметил, но забыл изменить его при копировании и вставке из ОП. Обновленный ответ. –

1

Ниже линии не является правильным

PATH = “/Users/allisondavis/Documents/HCl/sfit-ckopus” 

Это должно быть что-то вроде этого:

PATH="$PATH:/Users/allisondavis/Documents/HCl/sfit-ckopus" 
  1. удалить пробелы вокруг =
  2. заменить ваши двойные кавычки к "
  3. вы не можете туз PATH к /Users/allisondavis/Documents/HCl/sfit-ckopus, вам нужно добавить его к вашему PATH

Вот пример баш профиль в Интернете, вы можете прочитать и изменить свой собственный профиль Mac OS bash profile sample

+0

как вам идти между типами котировок? – alli

+0

@alli У меня есть 2 текстовых ввода: английский и китайский. Переключиться на английский язык при изменении профиля – haifzhan

+0

@alli, '" "' являются единственными кавычками Текстовый редактор UNIX вставляет. Если вы избегаете использовать программы, которые не предназначены для редактирования текстовых текстов, вы не увидите другого вида. –