Bash, shell là gì và được dùng để làm gì?

Chúng tôi vui mừng chia sẻ kiến thức về từ khóa Bash shell la gi để tối ưu hóa nội dung trang web và tiếp thị trực tuyến. Bài viết cung cấp phương pháp tìm kiếm, phân tích từ khóa và chiến lược hiệu quả. Cảm ơn sự quan tâm và hãy tiếp tục theo dõi để cập nhật kiến thức mới.

Shell (vỏ sò) Core và Shell là khái niệm mượn trong ngành xây dựng. Khi xây 1 toà nhà, các kỹ sư + công nhân sẽ lắp đèn, thảm, … thế nhưng đến khi cho thuê, “bố khách hàng” lại không thích vì đèn nhìn không sang, thảm thì như chỗ ngủ cho chó … Nói chung, toàn mấy ông khách khó chiều. Giải pháp là gì? Tao làm những cái cơ bản như móc treo đèn (+ dây diện), ống thoát nhà xí, chỗ để vòi nước … gọi là phần core (phần lõi), còn bố thích gì thì tự bố đi mua, bố lắp vào đó cho con nhờ, gọi là phần shell (phần vỏ).

Bạn Đang Xem: Bash, shell là gì và được dùng để làm gì?

Cũng vậy, hệ điều hành cung cấp cho tất cả chúng ta các service (gọi là phần core), còn người dùng tất cả chúng ta thích gọi service ra thế nào thì tuỳ. Ví dụ, tôi muốn move file, chúng ta cũng có thể dùng CLI shell, lệnh mv, hoặc có thể dùng GUI shell (file manager). Shell đấy là một giao diện người dùng, giúp người dùng thao tác với OS (tựa như những app muốn giao tiếp với OS thì cũng phải làm in hệt vậy. Ví dụ, OS sẽ cung cấp các API socket, các app sẽ gọi ra nếu muốn tương tác truyền file)

Xem Thêm : Chất lưỡng tính là gì ? Chất lưỡng tính bao gồm chất nào ?

CLI Shell: ciao tiếp bằng text command (command line interface) GUI Shell: ciao tiếp bằng đồ hoạ. Thường thì shell đồ hoạ sẽ tổ chức dạng như một bàn thao tác, với những tờ giấy, hồ sơ trên bàn (giống kiểu công chức bàn giấy)

Bash (Bourne Again Shell) Một nhu cầu phát sinh khi giao tiếp với OS là “tao thích làm nhiều task” chứ không thích ngồi gõ từng lệnh một mỏi tay lắm. Ngoài ra, các shell (app) cũng phải “thông” nhau, ví dụ như sau lúc copy * sang thư mục kia, mày save toàn bộ tên file vào 1 text để sau này tao đối soát. Thế là Bourne Shell ra đời (nó là command interpreter, và thường được gọi là sh)

Bourne Shell support chạy interactive và non-interactive (có tương tác với những người dùng), chạy async lẫn sync (chạy tuần tự hoặc không), tương trợ flow control, … Tuy nhiên, do khai báo biến, điều khiển và tinh chỉnh flow khó nên một số dev đã cải tiến nó như csh (CShell), ksh (KornShell), ash (AlmShell) cho dễ dùng hơn.

Xem Thêm : Cốt truyện là gì?

Bash ra đời để hồi sinh cho Bourne Shell. Cũng giống các Unix shell #, Bash tương trợ wild card (*), pineline, … và có thể đọc command từ text file gọi là các script. Bash hơn các shell # là nó thiết kế hướng mở, support POSIX command nên extension nhiều vô bờ và miễn phí nên được sử dụng trên hồ hết các OS Unix like hiện nay như Darwin (MAC), Redhat, …

Trên các mạng lưới hệ thống thì /bin/sh sẽ tiến hành symbolic link tới bash (có một số mạng lưới hệ thống như Ubuntu, Debian thì link tới dash (Debian AllShell), một dạng shell rút gọn, nhỏ cho thao tác non-interactive nhanh hơn)

Ngoài Bash, có RC (another C shell), syntax giống C nên viết dễ dàng hơn Bash rất nhiều lần.

Nói chung, lập trình bash là một lập trình vất vả và tốn time ^^

You May Also Like

About the Author: v1000