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 - vncconfig 无法在启动时自动工作

linux - bash 使用 -z 检查空字符串/行

bash - 我的bash脚本崩溃了吗?

java - 有没有一种简单的方法为每个运行的jvm生成jstack?

node.js - 通过Node.js子进程区分bash和sh

linux - tail 未在 bash 脚本中提供输出

c++ - Linux 上 X11 图形库的声明问题

linux - 让 Linux 下的 R 访问 DLL

c - 为什么这个程序的一部分不能在 Linux 中运行,但可以在 Windows 上运行?

PHP - 获取网关/路由器 IP、UPnP