Nó phục vụ chủ yếu như đảm bảo rương công cụ POSIX có sẵn cả bên trong và bên ngoài vỏ (xem cơ sở lý luận POSIX để yêu cầu những cái đó ).
Đối với cd
, điều đó không hữu ích lắm nhưng lưu ý rằng cd
thay đổi thư mục nhưng có tác dụng phụ khác: nó trả về trạng thái thoát giúp xác định xem bạn có thể vào chdir()
thư mục đó hay không và đưa ra thông báo lỗi hữu ích giải thích lý do bạn không thể chdir()
khi bạn không thể
Thí dụ:
dirs_i_am_able_to_cd_into=$(find . -type d -exec cd {} \; -print)
Một tác dụng phụ tiềm năng khác là tự động đếm thư mục.
Trên một vài hệ thống, hầu hết các lệnh bên ngoài cho các nội dung shell tiêu chuẩn được triển khai dưới dạng liên kết tượng trưng cho cùng một tập lệnh thực hiện:
#! /bin/sh -
"${0##*/}" "$@"
Đó là bắt đầu một shell và chạy dựng sẵn trong nó.
Một số hệ thống khác (như GNU), có các tiện ích như các lệnh thực thi thực sự có thể dẫn đến nhầm lẫn khi hành vi khác với phiên bản dựng sẵn của shell.
/usr/bin/cd
, chỉ có vỏ được tích hợp sẵn.