【发布时间】:2016-10-27 05:27:54
【问题描述】:
我想在我的 $GOPATH/bin 目录中运行可执行文件,而不必在那里 cd,因此我将以下内容添加到我的 .profile 文件中:
export GOBIN=$HOME/go-workspace/bin
function _rungo() { "$GOBIN" "@$1" }
alias rungo='_rungo'
别名定义在第 28 行。 这个想法是在命令行上输入 rungo executable_name 来运行可执行文件。
当我登录我的帐户时,我收到以下错误:
line 31: syntax error: unexpected end of file
如果我注释掉别名定义,我会收到此错误
line 29: syntax error: unexpected end of file
显然我的函数定义不正确。
我做错了什么?
【问题讨论】:
-
为什么要定义一个别名而不是仅仅命名函数
rungo来启动? -
如果只是命名函数就足够了。好久没搞Linux了,不知道最好的解决方案是什么。
-
在
alias...之前使用shopt -sq expand_aliases(当shell 非交互时,别名不会展开,除非expand_aliases shell 选项使用shopt, man 1 bash 设置)。