shell中source和sh script的区别
答案:1 悬赏:50 手机版
解决时间 2021-04-04 07:26
- 提问者网友:我是女神我骄傲
- 2021-04-03 13:04
shell中source和sh script的区别
最佳答案
- 五星知识达人网友:骨子里都是戏
- 2021-04-03 13:09
主要区别,source是在当前的shell下运行文件内容,而sh或bash或其他shell+脚本文件,是在新的shell中执行。
可以在脚本文件中只写上变量赋值,如a=12,来进行验证:
在最初,echo $a 是空值或其他值,运行sh 脚本名 之后,再echo一下,a的值没有变,
而使用source 脚本名之后,echo $a 则显示12,它的值变化了。
source一般用于执行一些配置文件,比如.bashrc等,比如默认可能没有ll命令,在.bashrc中可以设置alias ll='ls -alF',source运行一下,就不用退出当前shell重新打开 就可以使用ll命令了。
可以在脚本文件中只写上变量赋值,如a=12,来进行验证:
在最初,echo $a 是空值或其他值,运行sh 脚本名 之后,再echo一下,a的值没有变,
而使用source 脚本名之后,echo $a 则显示12,它的值变化了。
source一般用于执行一些配置文件,比如.bashrc等,比如默认可能没有ll命令,在.bashrc中可以设置alias ll='ls -alF',source运行一下,就不用退出当前shell重新打开 就可以使用ll命令了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯