LINUX.ORG.RU

Идиотский вопрос по шаблонам и скрытым файлам


0

0

Понимаю, что вопрос глупый, и прошу прощения, но я никак не соображу как сформулировать поисковый запрос или какой ман читать.

Есть 3 файла:
/etc/profile.d/bash-completion.sh
/etc/profile.d/._cfg0000_bash-completion.sh
/etc/profile.d/._cfg0001_bash-completion.sh

Как их задать одним шаблоном?

ls -a /etc/profile.d/*bash-completion.sh выдаёт только 1-й файл.

ls -a /etc/profile.d/.*bash-completion.sh выдаёт только 2 последних.

★★★★★

Дело в . - типа скрытые файлы...

$ shopt -s dotglob
$ ls -d /tmp/*1
/tmp/1 /tmp/.1 /tmp/test_storage1
$ shopt -u dotglob
$ ls -d /tmp/*1
/tmp/1 /tmp/test_storage1

gena2x ★★★
()
Ответ на: комментарий от proud_anon

> Если не менять переменные среды, можно так:

Во первых -a не нужен, во сторых низя ибо если чего-то нету будет ругаться:

gena@kupava:~/prg/converter$ ls -d /tmp/{*,.*}1 ls: cannot access /tmp/.*1: No such file or directory /tmp/1 /tmp/test_storage1

gena2x ★★★
()
Ответ на: комментарий от annoynimous

> ls -a | grep -E '[.]?[_]?bash-completion.sh'

Спасибо, но это слишком длинно. Хотя универсально.

question4 ★★★★★
() автор топика
Ответ на: комментарий от gena2x

> shopt -s dotglob

Спасибо! Даже автодополнение заработало.

question4 ★★★★★
() автор топика
Ответ на: комментарий от gena2x

> Во первых -a не нужен,

Верно. Спасибо, учту.

> во сторых низя ибо если чего-то нету будет ругаться

В моём случае так даже удобнее.

question4 ★★★★★
() автор топика
Ответ на: комментарий от proud_anon

> ls -a /etc/profile.d/{*,.*}bash-completion.sh

Спасибо, не сообразил.

question4 ★★★★★
() автор топика
Ответ на: комментарий от dexpl

> .??*

Создай 2 файла — скрытый и нормальный, скомандуй «shopt -u dotglob» и попробуй предложенный шаблон. Работать не будет.

> Такое впечатление, что никто в топике Advanced Bash-scripting guide не читал

В какой главе это рассматривается?

question4 ★★★★★
() автор топика
Ответ на: комментарий от dexpl

> .??*

> Такое впечатление, что никто в топике Advanced Bash-scripting guide не читал

это всё равно не то

name_no ★★
()
Ответ на: комментарий от question4

это всё равно не то

Да, погорячился, прошу у всех прощенья

dexpl ★★★★★
()
Ответ на: комментарий от gena2x

> если чего-то нету будет ругаться

Ругаться оно будет в stderr, а список выдавать в stdout.

INFOMAN ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.