shell腳本批量注釋


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM