#! /usr/bin node 和#! /usr/bin/env node两者的区别

是Unix和Linux脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它

!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的node解释器;

!/usr/bin/env node这种用法是为了防止操作系统用户没有将node装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找node的安装路径,再调用对应路径下的解释器程序完成操作。

!/usr/bin/node相当于写死了node路径;

!/usr/bin/env node会去环境设置寻找node目录,推荐这种写法

原文地址:https://www.cnblogs.com/qinmengjiao123-123/p/8503163.html

时间: 2024-10-09 15:23:25

#! /usr/bin node 和#! /usr/bin/env node两者的区别的相关文章

Cannot install NodeJs: /usr/bin/env: node: No such file or directory

安装doxmate时,doxmate地址是:https://github.com/JacksonTian/doxmatenpm install doxmate -g 安装完后把错误:Cannot install NodeJs: /usr/bin/env: node: No such file or directory 解决方法:ln -s /usr/bin/nodejs /usr/bin/node或者sudo apt-get install nodejs-legacy 地址是:http://st

#!/usr/bin/python 和 #!/usr/bin/env python

在Linux系统中, #!/usr/bin/python:这句说明是用来告诉系统:文件中的代码是用python编译器去执行, 不然执行时需要输入命令:python XXX.py.有了这行声明,就可以直接用./XXX.py 来执行,在这之前要给脚本设置可执行权限chmod +x XXX.py,因此添加此行代码能方便我们使用.py程序 #!/usr/bin/env python:这种是为了防止用户并不是将python装在默认的/usr/bin路径里,当系统看到这行代码时,会到env设置里查找pyth

linux命令:/etc、/bin,/sbin,/lib , /usr /usr/local系统常用目录浅谈

 1.这些目录为系统启动就需要用到的程序,这些目录不能单独挂载为额外分区,  必须在根目录文件系统的分区上.    /etc, /bin, /sbin, /lib     2./usr操作系统核心功能的分区,可以单独分区 /usr/bin  /usr/sbin  /usr/lib    3./usr/local第三方软件所存放的目录的分区,可以单独分区,且建议单独挂载分区. /usr/local/bin  /usr/local/sbin  /usr/local/lib  /usr/local/e

linux下无法启动eclipse:/usr/local/jdk1.6.0_17/bin/../jre/lib/i386/client/libjvm.so: cannot restore segmen

解决办法: vi /etc/sysconfig/selinux 将: SELINUX=enforcing 改为: #SELINUX=enforcingSELINUX=disabled 重启linux linux下无法启动eclipse:/usr/local/jdk1.6.0_17/bin/../jre/lib/i386/client/libjvm.so: cannot restore segmen

HBase启动时报错:/bin/java: No such file or directory6/bin/../bin/hbase: line 412: /usr/local/jdk1.8.0_152/bin/java

欢迎关注大数据和人工智能技术文章发布的微信公众号:清研学堂,在这里你可以学到夜白(作者笔名)精心整理的笔记,让我们每天进步一点点,让优秀成为一种习惯! 今天在启动HBase时发现如下错误:/bin/java: No such file or directory6/bin/../bin/hbase: line 412: /usr/local/jdk1.8.0_152/bin/java,而在我的hbase-env.sh中又JAVA_HOME,路径也是正确的,可为什么还会报这个错误呢?后来我才发现是因

探秘Node.js(一)——Node.js简介及安装配置

1.Node.js 简介及特点: Node.js 是一个可以让 JavaScript 运行在服务器端的平台,它可以让JavaScript 脱离浏览器的束缚运行在一般的服务器环境下,就像运行 Python. Perl. PHP. Ruby 程序一样.我们可以用 Node.js 轻松地进行服务器端应用开发,Python. Perl. PHP. Ruby 能做的事 Node.js 几乎都能做,而且可以做得更好. Node.js 最大的特点就是采用异步式 I/O 与事件驱动的架构设计.对于高并发的解决方

[转帖]k8s集群node节点一直NotReady, 且node节点(并非master)的kubelet报错:Unable to update cni config: No networks found in /etc/cni/net.d

k8s集群node节点一直NotReady, 且node节点(并非master)的kubelet报错:Unable to update cni config: No networks found in /etc/cni/net.d http://www.voidcn.com/article/p-wpuagtbj-byy.html ? 考虑到node节点的kubelet报错Unable to update cni config: No networks found in /etc/cni/net.

/usr 的由来及/usr目录结

/usr 的由来及/usr目录结构 本文转自Delectat.com讨论中,大部分观点认为: usr 是 unix system resources 的缩写: usr 是 user 的缩写: usr 是 unix software resources 的缩写. 根据常识判断,是 user 缩写的可能性不大,因为和 /home 冲突了嘛.不过是 system resources 还是 software resources 的缩写还真不好说.特此查了好多东西,却发现竟然连 wikipedia 也模棱

node.js 的 exports 和 module.exports 的区别

commonjs node.js 的模块系统就是按照模块化规范 commonjs 来实现的: var math = require("math"); math.add(1, 2); exports 和 module.exports node.js 实现模块化最常用的函数就是 exports 和 module.exports. exports 是指向 module.exports 的引用.它们初始化都是为{},require() 返回的是 module.exports,所以当改变了 mo