Tầm quan trọng của '*' (sao, dấu sao) trong kết quả liệt kê tệp là gì?


35

Tôi đã nhận thấy rằng một số tệp của tôi có dấu hoa thị ở cuối.

Dấu hoa thị ở cuối có bất kỳ ý nghĩa đặc biệt? Tôi nghĩ rằng chúng chủ yếu được thực thi và hiển thị màu xanh lục bằng lslệnh.

Bạn sẽ thấy điều đó ./bkmp*./bkmp0*có một dấu sao ở cuối. Chúng là các tập lệnh bash thực thi.

Đây là đầu ra của tôi:

drwxr-xr-x 7 username username  4096 Oct  2 18:28 ./
drwxr-xr-x 8 root     root      4096 Oct  2 09:25 ../
-rw-r--r-- 1 username username  3724 Sep 22 03:06 .bashrc
-rwxr--r-- 1 username username   319 Sep 22 03:42 .bkmp*
-rwxr--r-- 1 username username   324 Sep 29 23:30 .bkmp0*
drwx------ 2 username username  4096 Sep 17 13:52 .cache/
-rw-r--r-- 1 username username   675 Sep 17 13:37 .profile
drwx------ 2 username username  4096 Sep 22 10:10 .ssh/
drwx------ 2 username username  4096 Sep 24 19:49 .ssh.local/
drwxr-xr-x 2 username username  4096 Sep 22 04:10 archives/
drwxr-xr-x 3 username username  4096 Sep 24 19:51 home/
-rw-r--r-- 1 username username 27511 Sep 24 19:51 username_backup.20120924_1908.tar.gz

1
Để rõ ràng hơn, bạn có thể cung cấp đầu ra?
rɑːdʒɑ

đây là một câu hỏi tương tự trên trang web Super User . superuser.com/q/369955/134448
Anwar

trên một ghi chú bên echo *có cùng một đầu ra nhưls
tox123

Câu trả lời:


41

Nếu bạn chỉ đang sử dụng lsmà không có đối số, có vẻ như bạn đang sử dụng bí danh cho ls. Để có được đầu ra tương tự, tôi cần sử dụng ls -lF. Từ lstrang hướng dẫn:

-F, --classify
          append indicator (one of */=>@|) to entries

-l     use a long listing format

Các biểu tượng có nghĩa như sau:

/: directories
@: symbolic links
|: FIFOs
=: sockets
*: executable files

Để kiểm tra nếu bạn đang sử dụng bí danh, hãy sử dụng alias ls. Của tôi (là mặc định của Ubuntu) nói:

$ alias ls
alias ls='ls --color=auto'

Thông tin thêm về việc sử dụng bí danh có thể được tìm thấy ở đây .


llsẽ làm điều này, vì nó là bí danh của ls -alF.
Michael Kolber

5

Những tập tin đó thực sự là thực thi. Đó là bởi vì bạn có (hoặc .bashrctệp của bạn ) đã chỉ định -Ftùy chọn. Thật không may, trang này không rõ lắm về điều này:

-F, --classify
    append indicator (one of */=>@|) to entries

Nhưng theo như tôi biết *là cho các tệp thực thi, /cho các thư mục, =cho các ổ cắm, >cho các cửa ra vào, @cho các liên kết tượng trưng, |cho các bộ xếp hình và không có gì cho các tệp thông thường.

Ngoài ra, màu xanh lục là do bạn có (hoặc .bashrctệp của bạn ) đã chỉ định --colortùy chọn.



0

Tôi nghĩ rằng chúng là các tệp thực thi và chúng bắt đầu chạy nếu bạn khởi động hệ thống của mình. một cái gì đó giống như các kịch bản khởi động.

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.