Список скрытых файлов без использования - (* |

Можно ли перечислять скрытые файлы без использования символов, упомянутых выше? Это означает, что не следует использовать какие-либо параметры или подстановочный знак *, а также некоторые другие символы (например, запрещено ls -a, ls -d, .!(|.), echo .* и т. Д.).

-6
задан 14 September 2018 в 19:40

4 ответа

find . перечислит все файлы включая скрытые.

Заключение: Кто-то думает, что это - хорошая идея , учат инжекции команды путем помещения в черный список отдельных символов и возможно даже команды в сценарии. Это активно вредно для Вашего приобретения знаний об оболочке, потому что Вы заканчиваете со взломами как символы ESC или доверие определенной для Ubuntu конфигурации по умолчанию , оба из которых не будут в состоянии к дескриптор специальные имена файлов .

Это на самом деле походит, кто бы ни придумал, это хотело использовать eval по некоторым причинам (который всегда является* ужасная идея) вместо того, чтобы просто выполнить отправленный код или сценарий непосредственно.

абсолютно самый простой способ циклично выполниться по скрытым файлам

for file in .*
do
    my_command "$file"
done

* Или настолько чертовски близко к всегда, что необходимо было считать и понять все Bash статья Wiki об этом прежде даже рассмотреть использование его.

7
ответ дан 14 September 2018 в 19:40

Ubuntu имеет псевдоним по умолчанию для ls -la. Можно просто использовать

la
3
ответ дан 14 September 2018 в 19:40
echo `printf '.\x2A'`

таблица Unicode для победы.

2
ответ дан 14 September 2018 в 19:40

echo . < ВКЛАДКА> < ВКЛАДКА>

Это уже встроено в удар, чтобы сделать это. Не должны даже выполнять команду.

echo . < Meta - *>

, Если у Вас абсолютно должна быть команда (но Вам все еще не нужны никакие внешние процессы.)

1
ответ дан 14 September 2018 в 19:40

Другие вопросы по тегам:

Похожие вопросы: