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

总结:在一个脚本中使用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)

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

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