In the script example-spark-submit.sh, what does the #!/bin/bash line indicate?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "It tells the system to use the Bash shell to execute the script". Dòng đầu tệp gồm dấu thăng, dấu chấm than rồi đường dẫn /bin/bash gọi là shebang (dòng chỉ định trình thông dịch): khi tệp được chạy trực tiếp như một chương trình, hệ điều hành nhận ra cặp ký tự mở đầu đó rồi giao toàn bộ nội dung tệp cho chương trình nằm ở đường dẫn phía sau, ở đây là Bash, để thực thi các lệnh như spark-submit. Phương án "It specifies the script's name" sai vì tên script là tên tệp trên đĩa, shebang không khai báo tên nào. Phương án "It indicates the script is written in Python" sai vì muốn chạy bằng Python thì shebang phải trỏ tới trình thông dịch Python, còn /bin/bash là shell. Phương án "It is a comment and has no effect" chỉ đúng một nửa: với chính Bash, dòng bắt đầu bằng dấu thăng được bỏ qua khi đọc, nhưng với hệ điều hành dòng này có tác dụng thật vì quyết định chương trình nào chạy tệp, nên không thể nói nó vô tác dụng.

Cùng phần 5

Xuất hiện trong 1 bộ đề