使用 pipline 的 bash 别名无法运行

使用 pipline 的 bash 别名无法运行

我想将 test.tjs 发送到 pipline,

先转换成js文件,然后在node中运行

因此,我在 .bashrc 文件中尝试:

 alias tame="tamejs -o $1.js $1; node $1.js"

 alias tame="tamejs -o $1.js $1 && node $1.js"

它们无法正常运行。

答案1

http://www.gnu.org/software/bash/manual/html_node/Aliases.html

与 csh 不同,没有在替换文本中使用参数的机制。如果需要参数,则应使用 shell 函数(请参阅 Shell 函数)。

尝试:

tame () { tamejs -o "$1.js" "$1" && node "$1.js"; }

如果您想要 .js 文件而不是 .tjs.js 文件:

tame () { local js=$(dirname "$1")/$(basename "$1" .tjs).js; tamejs -o "$js" "$1" && node "$js"; }

相关内容