Linux中输入“,”按回车出现“>”,请问“>”代表什么意思?

Linux中输入“,”按回车出现“>”,请问“>”代表什么意思?,第1张

因为引号必须成对出现, 如果敲了一个引号, 没有敲另一个引号那么 shell 认为你在输入一个跨行的字符串, 并用 >提示你继续输入. 直到你输入另一个配对的引号(单引号配单引号, 双引号配双引号, 图中是反引号,所以要再输一个反引号 `)才会结束. 不过如图这样的输入并不有效, 输入完配对引号敲回车倒是可以退出这种模式并"执行" 这个命令, 但是应该会报错.

shell脚本中的单引号和双引号一样都是字符串的界定符,而不是字符的界定符。单引号用于保持引号内所有字符的字面值,即使引号内的\和回车也不例外,但是字符串中不能出现单引号。(注意是所有,只是单引号本身不能够出现在其中)。

双引号用于保持引号内所有字符的字面值(回车也不例外),但以下情况除外:

$加变量名可以取变量的值

反引号仍表示命令替换

\$表示$的字面值

\`表示`的字面值

\"表示"的字面值

\\表示\的字面值

除以上情况之外,在其它字符前面的\无特殊含义,只表示字面值。

从上就可以看出单引号和双引号的区别。下面举几个例子:

可见,单引号中完全是保持字符串的原型输出,而双引号进行了命令替换。

由上可见虽然单引号和双引号都是字符串的限定符,但还是有所区别。

1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。

2、其次,在linux命令行中输入:cp -f word.txt /word.txt。

3、键盘按“回车键”运行shell指令,此时会看到cp命令直接执行不提示用户手动判断覆盖了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7347878.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存