l, ls & la - sự khác biệt là gì, và có nhiều lệnh này không?


25

Vì vậy, thông qua gõ vài lệnh tôi đã tìm thấy rằng có không chỉ ls, nhưng llaquá. Dường như không có bất kỳ manmục nào trên Ubuntu 12,14. Tất cả họ dường như làm những điều tương tự với sự khác biệt nhỏ:

$ ls
app        config     CONTRIBUTING.md  doc       Gemfile       Guardfile  LICENSE  MAINTENANCE.md  Procfile  Rakefile   script  tmp     VERSION
CHANGELOG  config.ru  db               features  Gemfile.lock  lib        log      PROCESS.md      public    README.md  spec    vendor
$ la
app      CHANGELOG  config.ru        db   features  Gemfile       .git        Guardfile  LICENSE  MAINTENANCE.md  Procfile  Rakefile   .rspec  .secret     spec  .travis.yml  VERSION
.bundle  config     CONTRIBUTING.md  doc  .foreman  Gemfile.lock  .gitignore  lib        log      PROCESS.md      public    README.md  script  .simplecov  tmp   vendor
$ l
app/       config/    CONTRIBUTING.md  doc/       Gemfile       Guardfile  LICENSE  MAINTENANCE.md  Procfile  Rakefile   script/  tmp/     VERSION
CHANGELOG  config.ru  db/              features/  Gemfile.lock  lib/       log/     PROCESS.md      public/   README.md  spec/    vendor/

Cũng như một chút chuyện vặt, có nhiều thứ này không và chúng làm gì? Có nơi nào để tìm ra điều này? Thật không may, google tìm kiếm các lệnh này bị bỏ qua vì chúng quá ngắn.


1
Nhiều khả năng chúng được đặt bí danh cho một cái gì đó đã tồn tại. AFAIK, không có lahoặc llệnh. Hãy thử \la\lbỏ qua các bí danh có thể.
mkc

Chắc chắn, người duy nhất làm việc là \ls. Tôi nghĩ điều đó có nghĩa là tất cả họ sẽ là bí danh ls?
Seiyria

Chính xác, sự vắng mặt của các tệp thực thi cho bạn biết họ là bí danh. Xem câu trả lời của tôi cho những cách khác để xác định điều này.
slm

Câu trả lời:


26

Bí danh

lslà một lệnh llarất có thể là bí danh sử dụng lệnh ls. Nếu bạn chạy lệnh, aliasbạn có thể tìm thấy tất cả các bí danh trên hệ thống của mình.

$ alias | grep -E ' l=| la='

Điều này sẽ trả về tất cả các bí danh phù hợp với mẫu l=...hoặc la=....

Gỡ lỗi thêm

Bạn cũng có thể sử dụng lệnh typeđể xem cách một lệnh cụ thể được thực thi. Nó là một lệnh, một bí danh, hoặc một chức năng.

Thí dụ

Trên hệ thống của tôi, tôi có lệnh lsbí danh để nó gọi lsnhưng cũng bao gồm một loạt các công tắc bổ sung, như vậy:

$ type -a ls
ls is aliased to `ls --color=auto'
ls is /usr/bin/ls
ls is /bin/ls

Trong kết quả đầu ra ở trên, bạn có thể thấy đó lslà bí danh, nhưng sau đó cũng trên $ PATH của hệ thống của tôi trong các thư mục /usr/bin/bin.


Cảm ơn bạn cho ví dụ sâu sắc. Tôi đã học được thêm một chút về linux ngày hôm nay!
Seiyria

@Seiyria - Bạn khá hoan nghênh. Cảm ơn Q và hy vọng sẽ gặp bạn trên trang web của chúng tôi trong tương lai. Chúc may mắn với bước đột phá của bạn vào Linux!
slm

9

Chúng chỉ là bí danh của lệnh ls với một số tùy chọn. nhập mô tả hình ảnh ở đây

Người đàn ông sẽ liệt kê ra tất cả các lựa chọn và mục đích của họ. Bạn có thể tạo bí danh của riêng mình bằng cách thực hiện trên thiết bị đầu cuối hoặc thêm vào .bashrc một cái gì đó như: alias lsl = 'ls -lrt'


3
Mã phải được định dạng dưới dạng mã, không phải là ảnh chụp màn hình, trừ khi màu sắc được thể hiện.
Tim

-1

Hãy thử la -helptrên các hệ thống BSD Unix để có thêm thông tin la. Tôi cũng tìm thấy lanhư là một kết quả của một lỗi đánh máy.


1
Bạn đang nói lalà một lệnh khác nhau và không phải là bí danh trên hệ thống BSD của bạn?
Anthon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.