首页 > 系统服务 > 详细

linux 中特殊符号用法详解

时间:2018-08-02 12:14:55      阅读:181      评论:0      收藏:0      [点我收藏+]
星号(*)

当用于shell变量时,

[root@zabbix_nuc ~]# sql=‘select * from mysql.user‘
[root@zabbix_nuc ~]# echo "$sql"
select * from mysql.user
[root@zabbix_nuc ~]# echo $sql
select 2018-07-18.log anaconda-ks.cfg speedtest.py test.sh from mysql.user

[root@zabbix_nuc ~]# sql="select *  from mysql.user"
[root@zabbix_nuc ~]# echo "$sql"
select *  from mysql.user
[root@zabbix_nuc ~]# echo $sql
select 2018-07-18.log anaconda-ks.cfg speedtest.py test.sh from mysql.user

[root@zabbix_nuc ~]# set -f //                # 关闭通配符
[root@zabbix_nuc ~]# echo $sql
select * from mysql.user
[root@zabbix_nuc ~]# set +f //
[root@zabbix_nuc ~]# echo $sql          # 开启通配符
select 2018-07-18.log anaconda-ks.cfg speedtest.py test.sh from mysql.user
[root@zabbix_nuc ~]# 

由上可知:

变量定义的时候是没有问题的:当定义时单引号和双引号都可以;
执行的时候被解释了:echo时要把变量括起来,否则星号(*)会代替当前目录下的文件和目录。

linux 中特殊符号用法详解

原文:http://blog.51cto.com/moerjinrong/2153526

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!