linux - 将设置行与 -f 命令混淆

标签 linux bash

请帮我理解第二行。 我知道它添加了公共(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/

相关文章:

linux - tempfile 和 mktemp 有什么区别?

ios - 删除过期的配置文件

linux - 打开设备失败

linux - 每个进程/套接字的批量网络监控(Linux,shell)

用于磁盘分析器的 Python 工具包

bash - 如何评估 bash 中 if block 中的 bool 变量?

Linux 中 shell 和 cmake 等带来的意想不到的事情

linux - 使用 grep 过滤进程

linux - 有没有一种方法可以使Linux中的进程静态化而不需要重新编译它?

regex - Grep/Sed 每次出现换行符后跟 bash 中的字符串