Linux Shell——函数的使用
文/一介书生,一枚码农。 scripts are for lazy people. 函数是存在内存里的一组代码的命名的元素。函数创建于脚本运行环境之中,并且可以执行。 函数的语法结构为: function <function-name> { <code to execute> } 创建函数不需要 do 或 done 这些关键字,只需要大括号来界定函数的作用范围。 我们可以在命令行中创建一个简单的函数: function show_system { echo "The uptime is:" uptime echo echo "Current dir:" pwd echo echo "Date:" date } 在命令行定义上面的函数: 然后执行函数: 最后,我们可以使用 type 命令查看函数的定义: 方法可以有传递的参数。在此之前,我们先简单介绍 sed 命令,下面的脚本用来移除文件中的注释行和空白行。 sed -i.bak '/^\s*#/d;/^$/d' <filename> 详细介绍一下上面的脚本: sed -i.bak :sed 命令会创建一个以 .bak 结尾的备份文件,用来备份原始的文件。 /^ :表示行首。 \s* :匹配任何不可见字符,包括空格、制表符、换页符等。 #/ :shell 脚本中的注释标记。 /^\s*#/