Câu trả lời:
Để thực hiện điều này, bạn có thể sử dụng findlệnh và tìm kiếm tất cả các tệp có .shphần mở rộng và sau đó chạy chmodlệnh trên mỗi tệp được tìm thấy:
find /directory/of/interest/ -type f -iname "*.sh" -exec chmod +x {} \;
Thông tin:
-type f: Chỉ các tệp bình thường (bỏ qua thư mục, liên kết tượng trưng, ống và ổ cắm có tên và các tệp đặc biệt được tìm thấy trong / dev)-iname: Bỏ qua trường hợp trong tên"*.sh": Globbing, thông báo findlệnh tìm kiếm tệp có phần mở rộng ".sh"-exec chmod +x {}: Điều này cho biết findlệnh thực hiện một chmodlệnh trên mỗi tệp được tìm thấy. Làm cho mỗi thực thi\;: Biểu thị kết thúc lệnh
findvà có thểxargs.