Какое значение '*' (звездочка, звездочка) в результатах листинга файлов?

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
vfclists
источник
1
для большей ясности, не могли бы вы предоставить вывод?
r12d 17:
вот аналогичный вопрос на сайте 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'

Более подробную информацию об использовании псевдонимов можно найти здесь .

reverendj1
источник
llбудет делать это, так как это псевдоним ls -alF.
Майкл Колбер
5

Эти файлы действительно исполняемые. Это потому, что вы (или ваш .bashrcфайл) указали -Fопцию. К сожалению, man-страница не очень ясна по этому поводу:

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

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

Кроме того, зеленый цвет объясняется тем, что вы (или ваш .bashrcфайл) указали эту --colorопцию.

Silke
источник
0

Я думаю, что они исполняемые файлы, и они запускаются, если вы запустите вашу систему. что-то вроде скриптов запуска.

rɑːdʒɑ
источник