linux 中特殊符號用法詳解
阿新 • • 發佈:2018-08-02
引號 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 中特殊符號用法詳解