Các lệnh nội trang trong Bash có thể cực kỳ hữu ích, nhưng bản thân “nội trang” thực sự làm gì? Bài đăng Hỏi & Đáp của SuperUser hôm nay có câu trả lời cho câu hỏi của một độc giả tò mò.
Phiên Hỏi & Đáp hôm nay đến với chúng tôi với sự hỗ trợ của SuperUser — một phần của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều hành.
Câu hỏi
Trình đọc SuperUser lfalin muốn biết lệnh nội trang trong Bash làm gì:
Tôi biết lệnh nội trang là gì, nhưng được xây dựng trong chính nó làm gì? Đang thực thi cái nào Cho tôi thấy / bin / ls, nhưng đang thực thi nội trang nào không trả lại gì. người đàn ông xây dựng chỉ cung cấp cho tôi danh sách các lệnh nội trang, một trong số đó là được xây dựng trong. Phần còn lại của trang chủ giải thích lệnh nội trang là gì, nhưng không giải thích được xây dựng trong chính nó là. nội trang –help nói với tôi nội trang: cách sử dụng: nội trang [shell-builtin [arg …]], nhưng vẫn không phải là những gì nó làm. Nó có phải là một phần của Bash theo cách mà các lệnh nội trang khác không?
Lệnh nội trang trong Bash làm gì?
Câu trả lời
Cộng tác viên SuperUser Spiff có câu trả lời cho chúng tôi:
Lệnh nội trang đảm bảo bạn chạy phiên bản tích hợp sẵn của lệnh thay vì chạy lệnh khác có cùng tên.
Ví dụ: hãy tưởng tượng bạn đã xác định một hàm shell có tên CD để in một số trạng thái bổ sung mỗi khi bạn thay đổi thư mục, nhưng bạn đã làm sai nó và bây giờ bạn không thể thay đổi thư mục một cách chính xác. Vì vậy, bây giờ bạn có thể gõ nội trang cd ~ thành công CD trở lại thư mục chính của bạn mà không chạy chức năng shell bị hỏng của bạn.
Nhân tiện, bản sao của trang Bash man của tôi có một phần được gọi là “SHELL BUILTIN COMMANDS” và nó xác định ý nghĩa của lệnh nội trang trong phần đó (được phiên âm bên dưới).
Có điều gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra toàn bộ chủ đề thảo luận ở đây.