Ошибка при создании пользовательского псевдонима в Ubuntu 14.04

Я использую Ubuntu 14.04 на своем компьютере и пытаюсь создать собственный псевдоним, чтобы запустить ghc (компилятор Haskell). Я попытался отредактировать файл .bash_aliases и добавил команды:

alias ghci1 = 'GHC_HOME=$HOME/Development/bin/ghc'
alias ghci2 = 'PATH=$GHC_HOME/bin:${PATH}'
alias ghcis = 'ghci'

Весь смысл этого в том, что я установил ghc 7.8.3, и каждый раз, когда я хочу открыть ghci, мне приходится записывать первые две команды, иначе я получаю сообщение об ошибке, что ghc не установлен на моем компьютере.

Когда я открываю терминал после редактирования файла .bash_aliases, я получаю сообщения:

bash: alias: ghci1: not found
bash: alias: =: not found
bash: alias: ghci2: not found
bash: alias: =: not found
bash: alias: ghcis: not found
bash: alias: =: not found
bash: alias: ghci: not found
bash: alias: ghci1: not found
bash: alias: =: not found

Что я делаю не так? Я даже пробовал команду:

. ~/.bashrc

на всякий случай что-то не так с файлом .bash_aliases, но я получаю то же сообщение об ошибке.

Также, когда я набираю команду alias, я получаю в результате вместе с другими псевдонимами это:

alias GHC_HOME='$HOME/Development/bin/ghc'
alias PATH='$GHC_HOME/bin:${PATH}'

Поэтому мои псевдонимы не получают имена, которые я им присвоил. Есть ли способ как-то избежать символа «=» или что-то в этом роде, чтобы это работало?

P.S. Руководство, которое я использовал для установки ghc 7.8.3, таково:

https://gist.github.com/yantonov/10083524

Так есть ли лучший способ установить ghc 7.8.3, или я неправильно назначаю псевдонимы?

Спасибо.


person sokras    schedule 28.10.2014    source источник
comment
делайте то, что говорит ответ @ChrisDrost. вы не должны пытаться устанавливать переменные среды с помощью псевдонимов.   -  person thermite    schedule 28.10.2014


Ответы (2)


Вы должны использовать встроенную команду export в bash для их настройки, и тогда GHCI будет работать правильно.

Вверху или внизу ~/.bashrc вы должны написать:

export GHC_HOME=$HOME/Development/bin/ghc
export PATH=$GHC_HOME/bin:${PATH}

Затем, как только вы запустите новый экземпляр bash, у вас будет доступ к ghci. (Если вам нужно внести живые изменения, вы также можете source ~/.bashrc перезагрузить этот файл в bash, что принесет необходимые определения.)

person CR Drost    schedule 28.10.2014
comment
это лучший ответ, чем мой. На самом деле я не смотрел на то, что он пытался псевдоним. - person thermite; 28.10.2014
comment
БЛАГОДАРЮ ВАС. Я пытался понять это в течение 1,5 часов :D - person sokras; 28.10.2014

убрать пробел до и после '='

должен быть

alias ghci1='GHC_HOME=$HOME/Development/bin/ghc'
person thermite    schedule 28.10.2014