返回介绍

Hack-87 引号

发布于 2025-03-08 17:41:33 字数 851 浏览 0 评论 0 收藏 0

引号

引号的作用是什么呢?

看这样一个例子:

➤ echo hello world!
hello world!
➤ echo "hello world!"
hello world!
➤

看起来没什么区别是吧?

那这样呢?

➤ echo hello ; world!
hello
world!: command not found
➤ echo "hello ; world!"
hello ; world!
➤

中间加了一个特殊字符 ; 就报错了,但是在添加了引号之后又成功执行了,为什么?

引号的作用之一是确定参数。

再上面的例子中,我们用分号隔开了 hello world! , 导致 echo 只知道 hello 是他的参数,而不管 world! 了. 但是我们用引号引起来之后就取消了分号的效果. 把 hello ; world! 作为一个整体的参数传递给 echo .

单引号和双引号

跟大多数编程语言一样,单引号里面的变量不予解析扩展,双引号扩展变量:

➤ i=888
➤ echo $i
888
➤ echo "$i"
888
➤ echo '$i'
$i
➤

看出区别了么? 单引号里面是什么,输出就是什么.而双引号则把变量的值扩展了。

(也许是这些我都知道了,所以我觉着这里讲的内容都比较肤浅... 各位看官自便~)

本书简介:

  • Linux 进阶技巧
  • 巧妙的命令组合
  • Bash 某些技巧
  • 一共一百零一个(包括充数的)
  • 最后有个奖励章(额外技巧)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文