shell文件 引用shell
时间: 2023-08-23 21:14:19 浏览: 95
在shell脚本中,可以使用source命令或者"."来引用其他的shell脚本文件。引用的方式可以是相对路径或者绝对路径。在给出的例子中,main.sh脚本中使用了source命令来引用xxutil.sh脚本。当在同一目录下执行main.sh时,没有问题。但是如果在其他目录下执行main.sh时,会出现找不到xxutil.sh文件的错误。
为了解决这个问题,可以使用以下方法来引用shell文件:
1. 获取当前脚本所在的目录:可以使用$0获取当前脚本的路径,然后使用dirname命令获取脚本所在的目录。将获取到的目录赋值给一个变量,比如CURDIR。
2. 判断获取到的目录是否是绝对路径:可以通过判断获取到的目录的第一个字符是否为"/"来判断是否是绝对路径。
3. 根据判断结果来设置CURDIR的值:如果是绝对路径,则直接将获取到的目录赋值给CURDIR;如果是相对路径,则将当前工作目录和获取到的目录拼接起来,赋值给CURDIR。
4. 使用source命令或者"."来引用xxutil.sh脚本:使用$CURDIR/xxutil.sh来指定xxutil.sh脚本的路径。
通过以上方法,可以解决在其他目录下执行main.sh时找不到xxutil.sh文件的问题。
#### 引用[.reference_title]
- *1* [shell编程时,引用相对路径的shell文件](https://blog.csdn.net/xiaojin21cen/article/details/123817597)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文