Я хочу отправить test.tjs на конвейер,

сначала конвертировать в файл js, затем запустить в узле

Итак, я попробовал в файле .bashrc:

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

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

Они не работают должным образом.

1 ответ1

3

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

Нет механизма для использования аргументов в тексте замены, как в csh. Если требуются аргументы, следует использовать функцию оболочки (см. Функции оболочки).

Пытаться:

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"; }

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .