发现在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中执行的命令

相关推荐
[原创]用TCL为Tornado增加Dos Shell按钮
Linux系统文件权限隐藏的细节深入分析
如何用Shell病毒技术感染Linux脚本程序
总结六条对我们学习Linux系统有用的忠告
Linux基础命令之: Linux常用命令
[原创]Shell返回值该如何解释?
target shell中devs命令?
Linux基础系列之判断符在shell中的使用方式
为ucos51增加shell界面
40个简单但有效的LinuxShell脚本示例
Shell命令小技巧
μC/OS的应用和扩展
linux - Advanced Bash Shell Scripting Guide
为uCOS51 增加Shell 界面
busybox 详解
target shell中devs命令?
uCOS51 重入问题的解决
Linux_24学时教程06
Linux系统下Shell编程
Linux Shell简介