命令行中的“-c”或“-m”是什么意思?

命令行中的“-c”或“-m”是什么意思?

我是 Linux 的初学者,所以这可能是一个愚蠢的问题:

命令行中的' -c' 或 ' -m' 是什么意思?例如 ' python3 -c 'from ....'

答案1

在命令行上,您可以在命令后放置参数,以便为您即将运行的软件提供更多有关您希望它执行的操作的信息。

接受的参数及其格式因命令和软件而异,但也有一些通用的约定。

标志是一个参数,它只是打开或关闭某些东西,或者指定一种模式。示例

  • -c一个字母的标志
  • -d -c指定了两个标志
  • -dc软件通常允许组合这样的标志
  • --more-descriptive-flag一个由一个或多个单词拼写而成的标志,而不是单个字母。程序通常需要在前面加上两个破折号,以区别于组合而成的单字母标志。

除了标志之外,还有一些参数带有参数。这些参数以参数标签开头,该标签看起来与标志相同,但该参数标签后面的下一个单词或带引号的字符串将是其参数。

例如

python3 -c 'print("hello world")'

对于 python,-c参数需要一个指定命令您希望运行 Python 解释器。此处将此命令括在单引号中,因为否则,由于命令中的标点符号和空格,命令的结束位置会产生歧义。

要了解给定命令支持的参数,您可以查找该命令的手册页- 文档页面通常简化为运行命令所需了解的内容。要查看 python3 的手册页,请使用

man python3

查看手册页时,您将进入文件查看器。虽然文件查看器可能支持类似 vim 的快捷方式,但通常可以使用箭头键和/或空格键相当简单地导航以跳过下一页并q退出。

答案2

命令中的 -c 或任何其他字母/数字没有单一含义。它们是命令的参数,python3因此您需要查看其手册页。

man python3

   -c command
          Specify the command to execute (see next section).  This terminates the option  list  (following  options  are
          passed as arguments to the command).

   -m module-name
          Searches sys.path for the named module and runs the corresponding .py file as a script.

请注意,在这种情况下,我使用了我的盒子(Lubuntu 20.04),因此这些来自我发布的 Lubuntu/Ubuntu 的手册页。您自己的man(手册)页面将告诉您特定版本的这些选项是什么。

相关内容