sok*_*ras 0 bash haskell 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'
Run Code Online (Sandbox Code Playgroud)
这样做的重点是因为我安装了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
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我甚至试过这个命令:
.在〜/ .bashrc
以防万一.bash_aliases文件出现问题但我收到相同的错误消息.
此外,当我输入命令时,alias我得到的结果以及其他别名:
alias GHC_HOME='$HOME/Development/bin/ghc'
alias PATH='$GHC_HOME/bin:${PATH}'
Run Code Online (Sandbox Code Playgroud)
所以我的别名没有得到我分配给他们的名字.有没有办法以某种方式逃避'='字符或其他类似的东西才能使用?
PS我用来安装ghc 7.8.3的指南是这样的:
https://gist.github.com/yantonov/10083524
Run Code Online (Sandbox Code Playgroud)
那么是否有更好的方法来安装ghc 7.8.3,或者我是否以错误的方式分配别名?
谢谢.
您应该在bash中使用export内置命令来设置它们,然后GHCI将正常工作.
在你的顶部或底部~/.bashrc应该写:
export GHC_HOME=$HOME/Development/bin/ghc
export PATH=$GHC_HOME/bin:${PATH}
Run Code Online (Sandbox Code Playgroud)
然后,一旦您启动了一个新的bash实例,您将有权访问ghci.(如果您需要进行实时更改,还可以source ~/.bashrc将该文件重新加载到bash中,这将带来所需的定义.)