Bash 中的基本函数

Bash 脚本入门

Alex Scriven

Data Scientist

为什么使用函数?

 

如果您用过 R 或 Python 的函数,您会熟悉这些优势:

  1. 函数可重用
  2. 使代码整洁、模块化
  3. 便于共享代码(只需了解输入和输出即可使用)
Bash 脚本入门

Bash 函数结构

我们来分解函数语法:

  • 先命名函数。稍后用它来调用。
    • 名称要有意义。
  • 在函数名后加上一对圆括号
  • 将代码放入花括号内。可使用目前学到的一切(循环、IF、嵌套 Shell 等)。
  • 可选地返回内容(注意:与直觉不同)

 

Bash 函数的语法如下:

function_name () {
    #function_code
    return #something
}
Bash 脚本入门

Bash 函数的另一种写法

您也可以这样创建函数:

function function_name {
    #function_code
    return #something
}

主要差异:

  • 使用 function 表示开始定义函数
  • 首行的圆括号可省略,但许多人按惯例保留
Bash 脚本入门

调用 Bash 函数

调用 Bash 函数只需写其名称:

function print_hello () {
    echo "Hello world!"
}

print_hello # 此处调用函数
Hello world!
Bash 脚本入门

华氏转摄氏的 Bash 函数

让我们像前一课那样,使用静态变量编写一个华氏转摄氏的函数。

temp_f=30

function convert_temp () {
temp_c=$(echo "scale=2; ($temp_f - 32) * 5 / 9" | bc)
echo $temp_c }
convert_temp # 调用函数
-1.11
Bash 脚本入门

Passons à la pratique !

Bash 脚本入门

Preparing Video For Download...