新闻| 论坛| 博客| 在线研讨会
shell脚本中source无效
电子禅石| 2021-05-10 11:36:16 阅读:10405 发布文章

总结:在一个脚本中使用source ,然后用 sh configure.sh 但显示找不到这个命令,换成直接source configure.sh 就ok. shell脚本中source无效

发现在shell里面执行source,提示找不到命令。所以,我取搜了一些资料,总结一下。

一.

脚本中,source找不到命令--------------是因为用了sh执行脚本,而debian系统的sh指向dash。需要更改系统sh指向:

(1)cd /bin

(2)mv sh sh.old

(3)ln -s sh bash

二.

为什么没有在控制台界面看到source的结果?--------因为控制台是一个shell,脚本是他的子shell。两者不是同一个环境。

分清楚几个shell执行的环境:

(1)sh,bash和./ 新建一个子shell执行脚本

(2). ./test 和 source ./test , 这两个命令是在本shell中执行的命令

shell脚本中source无效 - 老吃鸡 - 博客园 (cnblogs.com)

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
属于自己的技术积累分享,成为嵌入式系统研发高手。
推荐文章
最近访客