1.Bash中單行註釋
這個單行註釋就很簡單,就是以#號開頭的行就是註釋,注意第一行除外(比較特殊)
2. Bash中多行註釋
Bash Shell中沒有多行註釋的直接用法,但是有很多用老男孩思想就可以實現的方法,最簡單的方法就是在多行前面加#號就可以了,哈哈,vim有功能支援給多行前面批次加#號,見書籍第16章vim的使用講解,這裡就不細說了。
法1:在要註釋的多行前增加#號
[root@web01 ~]# cat oldboy.sh
#!/bin/bash
#echo "I am oldboy"
echo "I am oldboy"
[root@web01 ~]# sh oldboy.sh
I am oldboy
法2:使用冒號配合追加輸入重定向-----推薦使用此方法
這個方法,網上也有人講,但是無一例外,沒有一個給出原理來,看來太多人都不知其所以然啊,老男孩的讀者們還是很迷糊,看來只好老男孩為大家解釋了。
其實冒號在Bash裡也是一個命令,表示啥都不做,<<是輸入重定向,兩個EOF(可用其它特殊成對字元替代)之間的內容透過<<追加給冒號(:),但是冒號對它們啥都不做,就相當於沒做任何處理和輸出,就相當於註釋了
:<<EOF
EOF #<==頂格寫,和老男孩老師講的cat命令追加多行文字是一個原理。
1.Bash中單行註釋
這個單行註釋就很簡單,就是以#號開頭的行就是註釋,注意第一行除外(比較特殊)
2. Bash中多行註釋
Bash Shell中沒有多行註釋的直接用法,但是有很多用老男孩思想就可以實現的方法,最簡單的方法就是在多行前面加#號就可以了,哈哈,vim有功能支援給多行前面批次加#號,見書籍第16章vim的使用講解,這裡就不細說了。
法1:在要註釋的多行前增加#號
[root@web01 ~]# cat oldboy.sh
#!/bin/bash
#echo "I am oldboy"
#echo "I am oldboy"
#echo "I am oldboy"
echo "I am oldboy"
[root@web01 ~]# sh oldboy.sh
I am oldboy
法2:使用冒號配合追加輸入重定向-----推薦使用此方法
這個方法,網上也有人講,但是無一例外,沒有一個給出原理來,看來太多人都不知其所以然啊,老男孩的讀者們還是很迷糊,看來只好老男孩為大家解釋了。
其實冒號在Bash裡也是一個命令,表示啥都不做,<<是輸入重定向,兩個EOF(可用其它特殊成對字元替代)之間的內容透過<<追加給冒號(:),但是冒號對它們啥都不做,就相當於沒做任何處理和輸出,就相當於註釋了
[root@web01 ~]# cat oldboy.sh
#!/bin/bash
:<<EOF
echo "I am oldboy"
echo "I am oldboy"
echo "I am oldboy"
EOF #<==頂格寫,和老男孩老師講的cat命令追加多行文字是一個原理。
echo "I am oldboy"
[root@web01 ~]# sh oldboy.sh
I am oldboy