Какие команды используют подстановочные знаки? [закрыто]

Прочитав apt-get remove с удаленным подстановочным знаком намного больше, чем ожидалось. почему? (после того, как я сам совершил аналогичную ошибку), я гораздо осторожнее использую * в командах, с которыми я не полностью знаком.

Очевидно, что

sudo apt-get remove k3b*

не выполняет то, что задумал пользователь, и я действительно хочу знать: какие другие команды не будут вести себя так, как могут предполагать некоторые пользователи при использовании подстановочного знака?

0
задан 13 April 2017 в 15:25

1 ответ

Из руководства удара:

Расширение Пути: После разделения слова, если-f опция не была установлена, удар сканирует каждое слово для символов *?, и [. Если один из этих символов появляется, то слово рассматривается как шаблон и заменяется в алфавитном порядке отсортированным списком имен файлов, соответствующих шаблону. Если никакие имена файлов соответствия не найдены, и опция оболочки nullglob не включена, слово оставлено без изменений.

Так, удар будет обычно пытаться сделать расширение пути (использующий файлы в текущем каталоге, в способном - получают пример, который Вы использовали), и если это перестанет работать, то слово будет передано приложению.

, Если Вы не намереваетесь использовать шарики оболочки для расширения пути, затем ожидайте, что приложение интерпретирует Ваш подстановочный знак по желанию, и поведение, которое можно ожидать, будет зависеть от приложения.

, Если бы Вы не уверены, я настоятельно рекомендовал бы читать руководство команды прежде, чем передать его подстановочные знаки.

3
ответ дан 27 August 2019 в 08:10

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

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