Linux 你认为“论点”是什么;资料来源;命令行吗?

Linux 你认为“论点”是什么;资料来源;命令行吗?,linux,bash,Linux,Bash,我遇到了以下命令: source foo -c configs/foo.config 实际上-c标志在这里可以做什么?foo是bash脚本,foo.config看起来也像一个。source命令是特定于bash的脚本别名。POSIX将您询问的具体用法称为允许的扩展: KornShell版本的dot采用设置为位置参数的可选参数。这是一个允许点脚本与函数行为相同的有效扩展 因此,当调用从foo读取的代码时,其$1将是-c,其$2将是configs/foo.config 如果在bash中运行help

我遇到了以下命令:

source foo -c configs/foo.config

实际上-c标志在这里可以做什么?foo是bash脚本,foo.config看起来也像一个。

source命令是特定于bash的脚本别名。POSIX将您询问的具体用法称为允许的扩展:

KornShell版本的dot采用设置为位置参数的可选参数。这是一个允许点脚本与函数行为相同的有效扩展

因此,当调用从
foo
读取的代码时,其
$1
将是
-c
,其
$2
将是
configs/foo.config


如果在bash中运行
help source
,也会明确记录这一点:

source:源文件名[参数]
从当前shell中的文件执行命令。
从当前shell中的文件名读取和执行命令。这个
$PATH中的条目用于查找包含文件名的目录。
如果提供了任何参数,它们将成为位置参数
当文件名被执行时。
退出状态:
返回文件名中最后执行的命令的状态;如果失败
无法读取文件名。

请注意上面的文字:如果提供了任何参数,它们将在执行文件名时成为位置参数。

谢谢,明白了!