常用的转义字符

  为了能够更好地理解用户的表达,Shell 解释器还提供了特别丰富的转义字符来处理输入的特殊数据。这里提列出最常用的四个转移符:

  1.反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串。
  2.单引号(''):转义其中所有的变量为单纯的字符串。
  3.双引号(""):保留其中的变量属性,不进行转义处理。
  4.反引号(` `):把其中的命令执行后返回结果。

  我们先定义一个名为PRICE 的变量并赋值为5,然后输出以双引号括起来的字符串与变量信息:

[root@lynchj tmp]# PRICE=5
[root@lynchj tmp]# echo "Price is $PRICE"
Price is 5

  接下来,我们希望能够输出:Price is $5,即价格是5 美元的字符串内容,但碰巧美元符号与变量提取符号合并后的$$作用是显示当前程序的进程ID 号码,于是命令执行后输出的内容并不是我们所预期的:

[root@lynchj ~]# echo "Price is $$PRICE"
Price is 3767PRICE

  要想让第一个$乖乖地作为美元符号,那么就需要使用反斜杠(\)来进行转义,将这个命令提取符转义成单纯的文本,去除其特殊功能。

[root@lynchj ~]# echo "Price is \$$PRICE"
Price is $5

  而如果只需要某个命令的输出值时,可以像命令这样,将命令用反引号括起来,达到预期的效果。例如,将反引号与uname -a 命令结合,然后使用echo 命令来查看本机的Linux 版本和内核信息:

[root@lynchj tmp]# echo `uname -a`
Linux lynchj.com 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL常用转义字符是反引号(`)。它用于避免与MySQL的关键字冲突,并且通常用于引用数据库名、表名和字段名。例如,如果要查询一个名为"from"的字段,可以使用`from`来转义它,以示它是一个字段名而不是关键字。\[1\]其他常见的转义字符包括单引号(')、双引号(")和反斜杠(\),它们在插入和查询数据时用于转义特殊字符。例如,如果要插入一个包含单引号的值,可以使用反斜杠进行转义,如\'。\[2\]在PHP中,可以使用addslashes()函数来在预定义字符之前添加反斜杠,以防止注入攻击中使用单引号。\[3\]总之,反引号(`)是MySQL中常用转义字符,用于引用数据库名、表名和字段名,而单引号(')、双引号(")和反斜杠(\)用于转义特殊字符。 #### 引用[.reference_title] - *1* [MYSQL 转义字符](https://blog.csdn.net/weixin_43547220/article/details/120788261)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [mysql-转义字符](https://blog.csdn.net/qq_32258499/article/details/130030158)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值