我见过几个使用-c选项的脚本,这个-c选项是什么意思?例如: /opt/jboss/bin/standalone.sh -cstandalone.xml 我想知道使用减去 c 的选项执行此命令与不使用它有什么区别: /opt/jboss/bin/standalone.sh独立.xml
答案1
Shell 脚本和命令行工具定义它们自己的选项。相同的字符/选项对于不同的实用程序意味着不同的事情,仅仅是因为它们做不同的事情。例如,grep
用于-c
计算匹配项。ls
用于-c
按“ctime”参数对文件进行排序。less
用于-c
指定“清晰屏幕”设置。确定选项的作用(或者它是否是有效选项)的唯一可靠方法是参考工具/脚本的文档。大多数命令行实用程序都附带手册或联机帮助页。脚本文档通常作为注释包含在脚本本身中。
您所指的具体脚本是 JBoss 应用程序服务器(也称为 JBoss 企业应用程序平台,或其上游源 WildFly)的启动脚本。在此上下文中,-c
指定用于启动服务器的配置文件。 JBoss AS 在单个 XML 文件中指定所有服务器配置。该发行版附带了该文件的多个变体,例如standalone.xml、standalone-full.xml、standalone-ha.xml 等。每个文件都以不同的方式配置服务器。
要使用特定的配置文件,请使用-c
选项 as standalone.sh -c=standalone-full.xml
。不指定时默认为standalone.xml
参考WildFly相关文档:https://docs.wildfly.org/26/Admin_Guide.html#configuration-files
答案2
在大多数情况下,这将是指向配置文件的变量。
查看脚本源以查看它到底指向什么,或运行
scriptname --help
获取变量解释。