我是 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
(手册)页面将告诉您特定版本的这些选项是什么。