请帮我理解第二行。
我知道它添加了公共(public)库,但我不明白它到底做了什么,特别是 [ -f ..
命令
#!/bin/bash
[ -f ./scripts/commons.sh ] && source ./scripts/commons.sh ||
{ echo "Failed to source common.sh. Check that you are on l2ver dir." && exit 1; }
最佳答案
-f
测试它的参数是否存在并且是一个常规文件(例如,不是一个目录)。
在你上面分享的代码片段中,它检查 ./scripts/commons.sh
是否是一个文件,然后 source
它的代码(即在相同的外壳)。
关于linux - 将设置行与 -f 命令混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26323448/