-o在Linux终端(Dash o); 这是什么意思?

Cod*_*ein 2 linux terminal

我是Linux终端的新手,很多命令都使用 -o它.

例如,要编译一个NASM程序

gcc prgram1.o -o prgram1
Run Code Online (Sandbox Code Playgroud)

我可以猜测它与输出有关,但任何人都能为我提供适当的定义和直觉吗?

PS我做了很多谷歌搜索,发现很多页面都有Linux终端的命令参考,但没有任何内容涵盖简单-o.

het*_*fan 7

-o 标志通常用于表示输出文件的名称。但是,由于它是一个标志,您应该在手册中查找特定标志是什么。您也可以使用 -h 或 --help 运行程序以显示选项和标志列表。


Pet*_*Fox 7

在大多数情况下-o将代表输出,但它不是一个定义的标准,它可能意味着开发人员想要它的意思,唯一的方法是有人可以知道哪些命令是使用命令行选项--help,-h,或者其他的东西 -?显示一个简单的命令列表,同样是因为程序的开发人员选择了可能的输入参数,这意味着这可能因程序而异.

最安全的知道方式通常是运行

man gcc
Run Code Online (Sandbox Code Playgroud)

用你想要的程序名替换第二部分.

man <program name>
Run Code Online (Sandbox Code Playgroud)

这列出了程序的完整指南,其中包含更多详细信息,并且通常可以很好地格式化以便在终端上阅读.完成阅读后按Q键.