Các hàm cơ bản trong Bash

Nhập môn Bash Scripting

Alex Scriven

Data Scientist

Vì sao dùng hàm?

 

Nếu đã dùng hàm trong R hoặc Python, bạn đã biết các lợi ích sau:

  1. Có thể tái sử dụng
  2. Giúp mã gọn, mô-đun
  3. Dễ chia sẻ (chỉ cần biết đầu vào và đầu ra)
Nhập môn Bash Scripting

Cấu trúc hàm Bash

Phân tích cú pháp của hàm:

  • Đặt tên hàm. Dùng để gọi sau này.
    • Tên nên có ý nghĩa.
  • Thêm dấu ngoặc tròn sau tên hàm
  • Viết mã trong ngoặc nhọn. Có thể dùng mọi thứ đã học (vòng lặp, IF, shell lồng nhau, v.v.)
  • Có thể trả về gì đó (lưu ý: không như bạn nghĩ)

 

Hàm Bash có cú pháp như sau:

function_name () {
    #function_code
    return #something
}
Nhập môn Bash Scripting

Cú pháp thay thế của hàm Bash

Bạn cũng có thể tạo hàm như sau:

function function_name {
    #function_code
    return #something
}

Khác biệt chính:

  • Dùng từ khóa function để bắt đầu định nghĩa hàm
  • Có thể bỏ ngoặc tròn ở dòng đầu, dù nhiều người vẫn giữ theo thông lệ
Nhập môn Bash Scripting

Gọi hàm trong Bash

Gọi hàm Bash chỉ cần viết tên hàm:

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

print_hello # gọi hàm
Hello world!
Nhập môn Bash Scripting

Hàm Bash: Fahrenheit → Celsius

Hãy viết một hàm đổi Fahrenheit sang Celsius như ở bài trước, dùng biến tĩnh.

temp_f=30

function convert_temp () {
temp_c=$(echo "scale=2; ($temp_f - 32) * 5 / 9" | bc)
echo $temp_c }
convert_temp # gọi hàm
-1.11
Nhập môn Bash Scripting

Hãy thực hành!

Nhập môn Bash Scripting

Preparing Video For Download...