Можно ли перечислять скрытые файлы без использования символов, упомянутых выше? Это означает, что не следует использовать какие-либо параметры или подстановочный знак *, а также некоторые другие символы (например, запрещено ls -a
, ls -d
, .!(|.)
, echo .*
и т. Д.).
find .
перечислит все файлы включая скрытые.
Заключение: Кто-то думает, что это - хорошая идея , учат инжекции команды путем помещения в черный список отдельных символов и возможно даже команды в сценарии. Это активно вредно для Вашего приобретения знаний об оболочке, потому что Вы заканчиваете со взломами как символы ESC или доверие определенной для Ubuntu конфигурации по умолчанию , оба из которых не будут в состоянии к дескриптор специальные имена файлов .
Это на самом деле походит, кто бы ни придумал, это хотело использовать eval
по некоторым причинам (который всегда является* ужасная идея) вместо того, чтобы просто выполнить отправленный код или сценарий непосредственно.
абсолютно самый простой способ циклично выполниться по скрытым файлам
for file in .*
do
my_command "$file"
done
* Или настолько чертовски близко к всегда, что необходимо было считать и понять все Bash статья Wiki об этом прежде даже рассмотреть использование его.
Ubuntu имеет псевдоним по умолчанию для ls -la
. Можно просто использовать
la
echo `printf '.\x2A'`
таблица Unicode для победы.
echo .
< ВКЛАДКА> < ВКЛАДКА>
Это уже встроено в удар, чтобы сделать это. Не должны даже выполнять команду.
echo .
< Meta - *>
, Если у Вас абсолютно должна быть команда (но Вам все еще не нужны никакие внешние процессы.)