shell脚本多行注释和单行注释的方法

在各种语言中都有注释的方法,单行注释、多行注释,都很方便,其实shell脚本也有多行注释,而且很灵活。

那么我们来说说shell脚本中的注释方法,

单行注释

shell 中 “#” 代表注释本行,

1
2
3
4
#!/bin/bash

#echo "1"
echo "2"

多行注释

shell 中可以用 “:<< ” 后面跟上任意字符或数据, 方法注释多行

例子:

1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash

:<<123
echo "1"
echo "1"
echo "1"
echo "1"
echo "1"
123

echo 2

:<<123 和 123 之间为注释内容,脚本只能输出一个”2“

1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash

:<<EOF
echo "1"
echo "1"
echo "1"
echo "1"
echo "1"
EOF

echo 2

:<<EOF 和 EOF 之间为注释内容,脚本只能输出一个”2“

延伸用法

  • “:” 代表就是什么都不做,即空命令

如:

1
2
3
4
5
if [ -d $TEST ]; then
:
else
echo 'the directory do not exit !'
fi
  • << 可以用作菜单

如:

1
2
3
4
5
6
7
#!/bin/bash

cat <<Menu
1. List
2. Help
3. Exit
Menu

脚本输出内容就是:

  1. List
  2. Help
  3. Exit
感谢您的支持!