Node.js现在非常流行,我一直在用它编写一些脚本。不幸的是,兼容性是一个问题。正式地,Node.js 解释器应该被称为node
,但 Debian 和 Ubuntu 提供了一个名为的可执行文件nodejs
。
我想要 Node.js 可以在尽可能多的情况下使用的可移植脚本。假设文件名是foo.js
,我真的希望脚本以两种方式运行:
./foo.js
如果node
或nodejs
在 中,则运行脚本$PATH
。node foo.js
还运行脚本(假设调用了解释器node
)注意: xavierm02 和我自己的答案是多语言脚本的两种变体。如果存在,我仍然对纯粹的shebang解决方案感兴趣。
可能的重复:
如何在不终止其中运行的命令的情况下关闭终端?
我有一个运行 Debian Squeeze 的非常低端的“服务器”,我偶尔会通过 ssh 连接到它。系统往往很慢,例如运行apt-cache search
可能需要半分钟。有时我发现我迫不及待地等待一个过程完成(我在我的笔记本电脑上,需要去某个地方)。
如果我最初使用nohup
或 inside开始该过程screen
,这将没有问题。但是,尽管我已注销,但如何让已经在运行的进程继续运行?