什么是命令之间的区别: -
- LS
- \ LS
所以,如果我写
$ls
or
$\ls
有什么不同?
什么是命令之间的区别: -
所以,如果我写
$ls
or
$\ls
有什么不同?
Answers:
反斜杠将迫使 ls
要使用的命令 没有任何别名 。
ls
通常可能是别名 ls --color
,这通常比 ls
正常的行为。 MAN页面记录了 alias
命令: ss64.com/bash/alias.html
一般来说,反斜杠会抑制扩展,除了令人困惑之外,它会像C一样逃避控制字符。
在你的问题的第一部分,sblair是正确的,反斜杠抑制别名,或别名扩展..
在第二部分中,反斜杠抑制了美元扩张: $ls
扩展到当前的值 ls
shell变量,而 $\ls
没有扩大。因此,如果 ls
不是 set
对任何事情, echo $ls; echo $\ls
将打印一个空白行($ ls的内容),然后是 $ls
在下一行。