Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

Bash Script - Ví dụ Hello World

Trong hướng dẫn này, chúng ta học cách tạo và chạy một tập lệnh Bash đơn giản để in ra “Hello World”.

Shebang là gì (#!)

Mọi tập lệnh shell đều bắt đầu bằng Shebang #! các ký hiệu. Điều này được khai báo ở dòng đầu tiên của tập lệnh và về cơ bản cho shell biết trình thông dịch nào sẽ được sử dụng để chạy tập lệnh.

#!/bin/bash
...

Hello World Bash Script

Bây giờ, chúng ta sẽ tạo một tập lệnh bash in ra các từ “Hello World” trong một thiết bị đầu cuối.

Đầu tiên, hãy tạo một tệp có tên hello_world.sh . Sử dụng thiết bị đầu cuối, chúng tôi viết:

$ touch hello_world.sh

Tệp của chúng tôi hiện đã được tạo.

Tiếp theo, mở tệp trong trình chỉnh sửa yêu thích của bạn; Tôi đang sử dụng nano, vì vậy nó sẽ là:

$ nano hello_world.sh

Sau khi hello_world.sh đang mở trong trình chỉnh sửa của bạn, hãy nhập các lệnh sau:

#!/bin/bash

echo "Hello World"

Thực thi Shell Script

Bây giờ để in ra hello world , chúng tôi cần thực thi tập lệnh shell mà chúng tôi đã tạo.

Có một số cách để thực thi tập lệnh shell

$ sh ./hello_world.sh ## incorrect
$ ./hello_world.sh ## correct
$ bash ./hello_world.sh ## correct

Phương pháp đầu tiên không chính xác, bởi vì bạn đang yêu cầu shell sử dụng trình thông dịch shell chứ không phải trình thông dịch bash.

Phương pháp thứ hai đúng vì chúng tôi chỉ chạy tập lệnh sẽ sử dụng trình thông dịch đã xác định trong tệp, dòng đầu tiên trong tập lệnh là #!/bin/bash .

Phương pháp thứ ba cũng đúng vì trong trường hợp này, chúng tôi đang nói sử dụng trình thông dịch bash giống với trình thông dịch được xác định trong tệp.

Quyền bị Từ chối Khi Thực thi Tập lệnh Shell

Nếu bạn cố gắng chạy tập lệnh của mình bằng:

$ ./hello_world.sh

-bash: ./hello_world.sh: Permission denied

bạn sẽ thấy lỗi bị từ chối quyền. Điều này là do tập lệnh không có quyền thực thi.

Bạn có thể cấp cho tập lệnh một quyền thực thi bằng cách sử dụng:

$ chmod +x ./hello_world.sh

Bây giờ, nếu bạn chạy lại tập lệnh, bạn sẽ thấy “Hello World” được in ra:

$ ./hello_world.sh

Hello World