1. 程式人生 > >linux 中特殊符號用法詳解

linux 中特殊符號用法詳解

引號 zabbix 目錄 sele cond 特殊符號 zab set speed

星號(*)

當用於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 中特殊符號用法詳解