2014-10-28 4 views
0

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

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, или я назначая псевдонимы в неправильном направлении?

спасибо.

+0

do what @ChrisDrost отвечает. вы не должны пытаться устанавливать переменные окружения через псевдонимы. – thermite

ответ

5

Вы должны использовать экспорт встроенной команды в Баш, чтобы настроить их, а затем GHCI будет работать правильно.

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

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

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

+1

Это лучший ответ, чем мой. Я на самом деле не смотрел на то, что он пытался сделать псевдоним. – thermite

+0

СПАСИБО. Я пытался выяснить это в течение 1,5 часов: D – sokras

1

удалить пространство до и после «=»

должно быть

alias ghci1='GHC_HOME=$HOME/Development/bin/ghc'