Ответ 1
Что делает ваша текущая оболочка, начиная с bash, в том, что ваша текущая оболочка (bash?) не имеет понятия о том, что делать с файлом. js. Вот почему боги unix изобрели shebang для:
Последовательность символов, состоящая из знака номера знака и восклицательного знака (#!), Когда он встречается как первые два символа в первой строке текстового файла. В этом случае загрузчик программ в Unix-подобных операционных системах анализирует остальную часть первой строки как директиву интерпретатора и вызывает программу, указанную после последовательности символов, с любыми параметрами командной строки, указанными в качестве параметров.
Итак, в вашем случае я постараюсь поставить
#!/usr/bin/env node
в верхней части script. Вы можете увидеть, что beeing применяется, например, в оболочке inode (интерактивная node.js), которая может быть другой возможностью запускать ваши скрипты.
https://github.com/bancek/node-interactive-shell/blob/master/inode.js