Яке значення '*' (зірка, зірочка) у результатах переліку файлів?


35

Я помітив, що деякі мої файли мають зірочку в кінці.

Чи має зірочка в кінці якесь особливе значення? Я думаю, що вони в основному виконуються і відображаються зеленою lsкомандою.

Ви побачите це ./bkmp*і ./bkmp0*матимете зірочку в кінці. Вони є виконавчими скриптами bash.

Ось мій результат:

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ɑːdʒɑ

ось подібне запитання на сайті Super User . superuser.com/q/369955/134448
Анвар

на бічній ноті echo *такий же вихід, якls
tox123

Відповіді:


41

Якщо ви просто використовуєте lsбез аргументів, виявляється, що ви використовуєте псевдонім для ls. Щоб отримати той самий вихід, мені потрібно використовувати ls -lF. На сторінці сторінки ls:

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

-l     use a long listing format

Символи означають наступне:

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

Щоб перевірити, чи використовується псевдонім, використовуйте alias ls. Шахта (що за замовчуванням Ubuntu) говорить:

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

Більше інформації про використання псевдонімів можна знайти тут .


llзробить це, як це псевдонім ls -alF.
Майкл Колбер

5

Ці файли справді виконувані. Це тому, що ви вказали (або у вашому .bashrcфайлі) вказаний -Fваріант. На жаль, сторінка щодо цього не дуже зрозуміла:

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

Але наскільки я знаю, *це для виконуваних файлів, /для каталогів, =для розеток, >для дверей, @для символічних посилань, |для FIFO і нічого для звичайних файлів.

Крім того, зелений колір є тому, що ви вказали (або у вашому .bashrcфайлі) вказану --colorопцію.



0

Я думаю, що вони є виконуваними файлами, і вони починають працювати, якщо ви запускаєте систему. щось на зразок сценаріїв запуску.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.