Tôi còn khá mới đối với lập trình nói chung và một số hướng dẫn đã bảo tôi sử dụng ls -lđể xem các tệp trong một thư mục và những người khác đã nói ll. Tôi biết đó lslà một danh sách ngắn, nhưng có sự khác biệt giữa hai cái kia không?
lsbất kỳ lệnh nào khác tôi đưa vào shell là gì? Nếu tôi gõ which lstôi nhận được alias ls='ls --color=auto' /bin/ls, nhưng nếu tôi gõ (ví dụ) which cdtôi nhận được /usr/bin/which: no cd in (........). EDIT: Tôi đã thử lại lần nữa which mkdirvà tôi đã nhận được /bin/mkdir. Sự khác biệt giữa các lệnh này mà một số trong số chúng được lưu trữ (?) Trong /usr/binvà một số rõ ràng là không?
$PATH. lsrất thường được đặt bí danh, vì vậy trình bao của bạn báo cáo bí danh (được ưu tiên so với nhị phân) và vị trí thực tế của nhị phân (trong trường hợp của bạn, /bin/ls). Nếu whichkhông thể tìm thấy cd, thì một cái gì đó xuất hiện sai lầm khủng khiếp.
cdlà một từ khóa shellin, không phải là một chương trình được tìm thấy trong một hệ thống tập tin. Sử dụng type cdvà type lsđể xem những gì tôi có ý nghĩa. Một số lệnh đơn giản được ghi đè bởi các nội dung shell: echotồn tại trong /bin/echo, nhưng bashtrên thực tế hầu hết các shell hiện đại, một echohàm dựng sẵn được gọi thay thế (thường có các tính năng mở rộng). typethực sự cho bạn biết đó là cái gì
which ll. Bạn có thể sẽ khám phá ra rằng đóllthực sự là một bí danh chols -l.