什么';在linux shell中,连字符(";-";)的用法是什么?

什么';在linux shell中,连字符(";-";)的用法是什么?,linux,bash,shell,Linux,Bash,Shell,我们都知道,当我们在命令cd之后使用连字符时,我们将切换到上一个工作目录;当我们在输入重定向Lots之后使用连字符时。 我略读了一下,这应该是相当完整的。我学到了一些东西 许多内置命令对选项使用连字符,如declare --声明shell内置的选项结束 $-“扩展到调用时指定的当前选项标志” -N一元负号 N--,--N递增前和递增后运算符 N-M减法 N-=M减法并赋值 file1-X file2和-X file是文件测试操作符 ~-将扩展到$OLDPWD的值 -X string是各种字符串运

我们都知道,当我们在命令
cd
之后使用连字符时,我们将切换到上一个工作目录;当我们在输入重定向
Lots之后使用连字符时。
我略读了一下,这应该是相当完整的。我学到了一些东西

许多内置命令对选项使用连字符,如
declare

--
声明shell内置的选项结束

$-
“扩展到调用时指定的当前选项标志”

-N
一元负号

N--
--N
递增前和递增后运算符

N-M
减法

N-=M
减法并赋值

file1-X file2
-X file
是文件测试操作符

~-
将扩展到
$OLDPWD
的值

-X string
是各种字符串运算符

-o optname
检查选项是否已启用

-X varname
各种变量运算符

~-N
,其中N是一个数字,将扩展到目录堆栈中的值

arg1-op arg2
各种二进制比较运算符

${parameter:-word}
如果参数未设置,则使用
word
作为默认值

模式匹配中的
[a-d]
表示字符集范围

&-
批次。
我略读了一下,这应该是相当完整的。我学到了一些东西

许多内置命令对选项使用连字符,如
declare

--
声明shell内置的选项结束

$-
“扩展到调用时指定的当前选项标志”

-N
一元负号

N--
--N
递增前和递增后运算符

N-M
减法

N-=M
减法并赋值

file1-X file2
-X file
是文件测试操作符

~-
将扩展到
$OLDPWD
的值

-X string
是各种字符串运算符

-o optname
检查选项是否已启用

-X varname
各种变量运算符

~-N
,其中N是一个数字,将扩展到目录堆栈中的值

arg1-op arg2
各种二进制比较运算符

${parameter:-word}
如果参数未设置,则使用
word
作为默认值

模式匹配中的
[a-d]
表示字符集范围


&-
连字符(单独使用)通常表示输入将取自
stdin
,而不是命名文件。(这是一种用法,任何替代用法都将在
手册页
中为每个命令指定)@DavidC.Rankin:不过,我认为这本身并不是shell特性。我想不出有什么内置的东西可以支持它。连字符还有很多其他用途;考虑<代码> > Re>代码>,例如,或代码> ${Fo Bar } < /代码>。你到底在找什么?你需要一份完整的连字符使用列表做什么?没错,这只是一个一直存在的东西,而且在做事的方式上是如此根深蒂固,确切的来源不是很明显。
:)
除了前面的注释之外-这与编程无关?我在这里调用了错误的站点。连字符(单独使用)通常表示输入将取自
stdin
,而不是命名文件。(这是一种用法,任何替代用法都将在
手册页
中为每个命令指定)@DavidC.Rankin:不过,我认为这本身并不是shell特性。我想不出有什么内置的东西可以支持它。连字符还有很多其他用途;考虑<代码> > Re>代码>,例如,或代码> ${Fo Bar } < /代码>。你到底在找什么?你需要一份完整的连字符使用列表做什么?没错,这只是一个一直存在的东西,而且在做事的方式上是如此根深蒂固,确切的来源不是很明显。
:)
除了前面的注释之外-这与编程无关?我在这里调用了错误的站点。使用
diff
命令,您可以检查并输出一个文件
/a.out | diff-checker_file
@gustavadoldofomejía,这不是shell,使用
diff
命令,您可以检查并输出一个文件
/a.out | diff-checker_文件
@GustavoAdolfoMejía这不是一个shell,diff自己做。