6

С тех пор как я обнаружил, что вы можете использовать завершение имени файла в двойных кавычках, я использую его для файлов с пробелами в их именах (например, /Library/Application Support). Это выглядит лучше и легче для чтения, чем путь, усеянный обратной косой чертой. Проблема в том, что в моей домашней папке есть вещи с пробелами в именах (~/Library/Application Support , и я не могу использовать там кавычки, потому что они избегают тильд. Есть ли способ отключить это?

1 ответ1

3

Я так не думаю. Руководство пользователя zsh просто говорит:

Двойные кавычки допускают некоторые, но не все формы замещения внутри. Более конкретно, они допускают расширение параметров, подстановку команд и арифметическую подстановку, но не любые другие: подстановка процессов не происходит, фигурные скобки и начальные тильды и знаки равенства не раскрываются, а шаблоны не являются специальными. Вот таблица; каждое выражение слева является некоторым аргументом командной строки, и результаты показывают, что подставляется, если оно появляется вне кавычек или в двойных кавычках.

Expression      Outside quotes  In double quotes
------------------------------------------------
...
~/foo           /home/pws/foo   ~/foo

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .