小编Nic*_*ick的帖子

".filename"从/ bin/sh运行时找不到文件,从/ bin/bash开始工作; 为什么?

我的简单脚本是这样的:

#!/bin/sh


DEF=.file_name_with_a_leading_dot.sh

. ${DEF}
Run Code Online (Sandbox Code Playgroud)

注意顶行的/ bin/sh.当我运行这个简单的脚本时,我收到一个错误,找不到该文件.但是,如果我将该顶行更改为#!/ bin/bash,则脚本会在当前目录中找到该文件.

但是,在我的Ubuntu linux笔记本电脑上,我看到/ bin/sh是/ bin/bash的符号链接.那么,为什么我的脚本表现不同?

另外,我可以像这样运行脚本:

/bin/bash ./script.sh
Run Code Online (Sandbox Code Playgroud)

没关系.

那么,我错过了什么?

linux bash shell sh

7
推荐指数
1
解决办法
2803
查看次数

标签 统计

bash ×1

linux ×1

sh ×1

shell ×1