我想将 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"; }