Script Bash đầu tiên của bạn

Nhập môn Bash Scripting

Alex Scriven

Data Scientist

Cấu trúc script Bash

Một script Bash có vài đặc điểm chính:

  • Thường bắt đầu bằng #!/usr/bash (một dòng riêng)
    • Để trình thông dịch biết đây là script Bash và dùng Bash tại /usr/bash
    • Đường dẫn có thể khác nếu cài Bash nơi khác như /bin/bash (gõ which bash để kiểm tra)
  • Các dòng giữa chứa mã
    • Có thể là lệnh từng dòng hoặc cấu trúc lập trình
Nhập môn Bash Scripting

Cấu trúc script Bash

Cách lưu và chạy:

  • Phần mở rộng tệp .sh
    • Về kỹ thuật không bắt buộc nếu dòng đầu có shebang và đường dẫn Bash (#!/usr/bash), nhưng là thông lệ
  • Có thể chạy trên terminal bằng bash script_name.sh
    • Hoặc nếu đã có dòng đầu (#!/usr/bash) có thể chạy ./script_name.sh
Nhập môn Bash Scripting

Ví dụ script Bash

Ví dụ một script đầy đủ (tên eg.sh):

#!/usr/bash
echo "Hello world"
echo "Goodbye world"

Có thể chạy bằng lệnh ./eg.sh và sẽ in ra:

Hello world
Goodbye world
Nhập môn Bash Scripting

Bash và lệnh shell

Mỗi dòng trong script Bash có thể là một lệnh shell.

Vì vậy, bạn cũng có thể dùng pipe trong script Bash.

Xét một tệp văn bản (animals.txt)

magpie, bird
emu, bird
kangaroo, marsupial
wallaby, marsupial
shark, fish

Ta muốn đếm số động vật theo nhóm.

Nhập môn Bash Scripting

Bash và lệnh shell

Trong shell, có thể gõ một chuỗi lệnh nối nhau trên terminal. Thay vào đó, hãy đưa vào script (group.sh):

#!/usr/bash
cat animals.txt | cut -d " " -f 2 | sort | uniq -c

Bây giờ (sau khi lưu script) chạy bash group.sh sẽ cho:

   2 bird
   1 fish
   2 marsupial
Nhập môn Bash Scripting

Laten we oefenen!

Nhập môn Bash Scripting

Preparing Video For Download...