1、使用冒號配合追加輸入重定向
推薦使用此方法
冒號在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 young" [root@web01 ~]# sh oldboy.sh I am young
也可以使用其他符號,例如(!@%)等等可用的任意字符。
#!/bin/bash :<<! echo "I am oldboy" echo "I am oldboy" echo "I am oldboy" ! :<<% echo "I am oldboy" echo "I am oldboy" echo "I am oldboy" % :<<@ echo "I am oldboy" echo "I am oldboy" echo "I am oldboy" @ :<<^ echo "I am oldboy" echo "I am oldboy" echo "I am oldboy" ^ :<<A echo "I am oldboy" echo "I am oldboy" echo "I am oldboy" A echo "I am young"
[root@web01 ~]# sh oldboy.sh I am young
2、[ 0 -eq 1 ] &&{ 被注釋的內容}
[ 0 -eq 1 ] &&{ echo "I am oldboy" echo "I am oldboy" echo "I am oldboy" } echo "I am oldboy"
3、if false;then 被注釋的內容 fi
echo aaa if false;then echo bbb fi echo ddd
4、((0))&&{被注釋的內容}
echo aaaaa ((0)) && { echo bbbbb echo ccccc } echo ddddd