linux – “. filename“从/ bin / sh运行时找不到文件,从/ bin / bash工作;为什么?
|
我的简单脚本是这样的: #!/bin/sh
DEF=.file_name_with_a_leading_dot.sh
. ${DEF}
注意顶行的/ bin / sh. 但是,在我的Ubuntu linux笔记本电脑上,我看到/ bin / sh是/ bin / bash的符号链接.那么,为什么我的脚本表现不同? 另外,我可以像这样运行脚本: /bin/bash ./script.sh 没关系. 那么,我错过了什么? 解决方法从 Manpage:
所以,似乎shebang#!/ bin / sh将你的bash设置为posix模式.在此模式下,仅评估PATH,而不是当前目录. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何自动响应Linux Bash脚本中的提示?
- debian – Linux路由器:ping不回路
- 是否可以限制Linux进程,使其只能在特定计算机上的特定核心上
- Linux和SVN:如何删除所有版本化文件但KEEP目录结构,忽略.s
- linux – 链路聚合(LACP / 802.3ad)最大吞吐量
- linux – 如何在Puppet中使用配置文件的模板
- linux – 如何在zfs中“重新平衡”数据? (确保数据分布在所
- linux – 当宿主改变来源grunt / karma没有检测到它时,对流
- linux – 将nautilus打开文件放入新的gvim缓冲区吗?
- 为什么linux在异常处理程序的序言中将数据段设置为__USER_D
