作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
今天我按照一些说明在 Linux 中安装软件。有一个脚本需要先运行。它设置了一些环境变量。
指令告诉我执行。 ./setup.sh
,但是我执行./setup.sh
时出错了。所以环境没有设置。最后我注意到了这一点并继续。
我想知道这两种调用脚本的方法之间的区别。我是 Linux 的新手,所以请尽可能详细。
最佳答案
./setup.sh
运行脚本,将启动一个运行脚本的新 shell。该新 shell 不会影响启动脚本的父 shell。
。 ./setup.sh
是 source ./setup.sh
的简写,它将在当前 shell 中运行脚本,而不是启动一个新的 shell 来运行它。这意味着脚本可以改变当前 shell 的行为,例如设置新的环境变量。
关于linux - "./somescript.sh"和 ". ./somescript.sh"有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2634219/
今天我按照一些说明在 Linux 中安装软件。有一个脚本需要先运行。它设置了一些环境变量。 指令告诉我执行。 ./setup.sh,但是我执行./setup.sh时出错了。所以环境没有设置。最后我注意
我想知道 source somescript.sh 需要多长时间。但是 time source somescript.sh 什么都不显示。 我没有错误,但我可能做错了什么,因为使用 time date
我是一名优秀的程序员,十分优秀!