Администрирование FreeBSD, Linux, ... Символы заместители ? и * Sun, July 23 2017  

Поделиться

нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


Символы заместители ? и * Печать
Добавил(а) 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 отключает интерактивное подтверждение на удаление файла.

 

Добавить комментарий


Защитный код
Обновить

Top of Page