2017年8月28日

分號的差異

在 Linux 系統裡面如果要連續執行指令,而不需要等待一個指令完畢在手動執行一個,可以利用 「分號 ; 」將語法隔開。



舉例 1:連續執行三次將記憶體資料寫入硬碟的指令,然後重新開機

# sync;sync;sync;reboot                                                                                             



舉例 2:啟動 httpd ,關閉資料庫,重新啟動 sshd ,最後登出

# systemctl start httpd;systemctl stop mariadb;systemctl restart sshd;exit                 











而 分號 在 資料庫 MariaDB 裡面代表的意思卻完全不同。




 MariaDB [(none)]> use mysql ;                                    

這個指令的意思是 進入 mysql 這個資料庫,而最後面那個 分號  則是告訴系統「這次的指令到這邊是一個完整的段落,請執行」。如果沒有那個分號,MariaDB 會以為你還沒有輸入完指令,會繼續等你輸入內容,而不執行

也就是說, use mysql 如果分行輸入,是不會影響任何結果。

MariaD 是不認分行的,只認 分號,才會開始執行指令。







分號在 Linux 的設定檔裡面,大多都是 註解掉 ,也就是 「不設定」,並不會被讀取設定值來執行。

而 # 井字符號代表 說明

( 下圖是 smb.conf 的一部分 )






沒有留言: