5
区分运行和bash shell脚本中的源代码?
我在这里要问的是非常非传统/非常规/危险的,或者我的Google-fu技能根本无法解决... 在bashshell脚本中,是否有任何简单的方法可以判断它是从另一个shell脚本获取资源,还是由它自己运行?换句话说,是否可以区分以下两种行为? # from another shell script source myScript.sh # from command prompt, or another shell script ./myScript.sh 我正在考虑做的是创建一个类似于实用程序的shell脚本,其中包含bash可以在获取源代码后使用的功能。当这个脚本自己运行时,我也会希望它根据定义的功能执行某些操作。这个shell脚本是否可以使用某种环境变量,例如 some_function() { # ... } if [ -z "$IS_SOURCED" ]; then some_function; fi 最好是,我正在寻找一种不需要调用者脚本设置任何标志变量的解决方案。 编辑:我知道在源代码和运行脚本之间的区别,我试图在这里找到什么,才能分辨出正在使用的脚本的区别(两种方式)。
22
bash
shell-script