Символы заместители ? и * |
|
Добавил(а) microsin
|
Символы заместители ? и * те же, что и в DOS. Однако, кроме этого существует ещё диапазон символов, например:
file[1-3] - совпадает с file1, file2 и file3
file[a-c] - совпадает с filea, fileb и filec
file[1234]* - совпадает с файлами, которые начинаются на file1, file2, file3 и file4
file[!1234]* - совпадает с файлами, которые НЕ начинаются на file1, file2, file3 и file4
UNIX позволяет в имени файла использовать любые символы (даже * и ?). Если в имени файла есть пробел, что такое имя надо в командной строке использовать с кавычками. Нежелательно начинать имя с дефиса, поскольку в командах дефис используется как признак опции. В именах можно использовать escape-символ '\'. Применение этого символа в командной строке называется экранированием. Например, файл, который имеет название "*" лучше удалить так (чтобы не стереть другие файлы применяется экранирование символа *):
rm -i \*
Файл file\1.txt надо удалить так:
rm -i file\\1.txt
Файл file"3".txt надо удалить так:
rm -i file\"3\".txt
Файл -p0 надо удалить так:
rm -- -p0
rm -f -- -p0
-f отключает интерактивное подтверждение на удаление файла.
|