Неуспешно създаване на потребителски псевдоним в 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