Trong hướng dẫn này, chúng ta học cách tạo và chạy một script Bash đơn giản in ra "Hello World".
Shebang (#!) Là Gì?
Mọi shell script đều bắt đầu bằng ký hiệu Shebang #!. Điều này khai báo ở dòng đầu tiên của script và cho shell biết trình thông dịch (interpreter) nào sẽ được dùng để chạy script.
#!/bin/bash
...
Script Hello World Bash
Tạo file tên hello_world.sh. Dùng terminal:
$ touch hello_world.sh
File đã được tạo. Mở file trong trình soạn thảo (ví dụ nano):
$ nano hello_world.sh
Nhập các lệnh sau vào file:
#!/bin/bash
echo "Hello World"
Thực Thi Shell Script
Để in ra "Hello World", cần thực thi script vừa tạo.
Có nhiều cách thực thi:
$ sh ./hello_world.sh ## sai
$ ./hello_world.sh ## đúng
$ bash ./hello_world.sh ## đúng
Cách 1 sai vì bạn yêu cầu shell dùng trình thông dịch shell chứ không phải Bash.
Cách 2 đúng vì chạy script trực tiếp, script sẽ dùng trình thông dịch khai báo ở dòng đầu (#!/bin/bash).
Cách 3 cũng đúng vì chỉ định rõ dùng Bash interpreter, trùng với khai báo trong file.
Lỗi "Permission Denied" Khi Chạy Script
Nếu chạy ./hello_world.sh mà báo lỗi:
$ ./hello_world.sh
-bash: ./hello_world.sh: Permission denied
Điều này do script thiếu quyền thực thi. Cấp quyền bằng lệnh:
$ chmod +x ./hello_world.sh
Chạy lại script, sẽ thấy "Hello World" in ra:
$ ./hello_world.sh
Hello World