🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 需求说明 有时候我们写脚本可能会有很多重复的代码,我们不愿意反复来写,于是我们可以像c语言那样将文件内容包含进去,更确切的说是像verilog中那样使用使用`include`包含另一个文件的所有内容到一个文件。 <br/> 在shell中也可以实现,并且脚本中的参数都会被继承下来,linux中用户的`.bashrc`文件就是这样做的。 ## 实现方法 不管是bash shell还是fish shell实现都是直接在脚本中使用`. 另一个脚本的路径`,如下: t1.fish内容如下: ```shell #!/usr/bin/env fish echo "hello" set FILE_FLAG 'ABC12' echo "$FILE_FLAG" ``` 在t2.fish中引用t1.fish中的内容 ```shell #!/usr/bin/env fish . ./t1.fish #将t1.fish引入 echo "test2" echo "test2:$FILE_FLAG" ``` 结果: ![](https://img.kancloud.cn/61/b4/61b4c65aed3b33d2db21a33b9654f8af_613x215.png) 可以看到t2.fish中还可以使用t1.fish中的变量!**并且路径可以是相对路径**。