中易网

unix下,直接执行shell,与sh 执行有什么不同

答案:2  悬赏:60  
解决时间 2021-01-14 10:49
  • 提问者网友:风月客
  • 2021-01-13 22:12
unix下,直接执行shell,与sh 执行有什么不同
最佳答案
  • 二级知识专家网友:行雁书
  • 2021-01-13 23:36
./ 表示当前目录,如果你的PATH环境变量后面加上 :. ,运行文件之间就是不用加上 ./ 。这种方法能运行,是因位开头那句,直接用bin下面的sh来执行了。

sh 加文件不能执行,应该检查一下你的 环境变量 SHELL指向哪个shell。
全部回答
  • 1楼网友:刀戟声无边
  • 2021-01-14 00:34
unix中文件的属性是不依赖于扩展名的,加上扩展名只是为了操作者的方便。unix中一个文件是否能被执行,和后缀名没有太大的关系,主要看文件的属性有关。
例如:
-rwxr-xr-x 1 mythmy mythmy 85 2009-03-09 11:45 A.txt
这个文件的文件名是A.txt 但是这是个可执行文件,因为其属性是:755。所以这个文件是所有人都可读,可执行的。
所以说不管扩展名是.sh还是.c只要其文件属性是可执行,就一样可以执行SHELL语句。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息