С тех пор как я обнаружил, что вы можете использовать завершение имени файла в двойных кавычках, я использую его для файлов с пробелами в их именах (например, /Library/Application Support
). Это выглядит лучше и легче для чтения, чем путь, усеянный обратной косой чертой. Проблема в том, что в моей домашней папке есть вещи с пробелами в именах (~/Library/Application Support
, и я не могу использовать там кавычки, потому что они избегают тильд. Есть ли способ отключить это?
1 ответ
Я так не думаю. Руководство пользователя zsh
просто говорит:
Двойные кавычки допускают некоторые, но не все формы замещения внутри. Более конкретно, они допускают расширение параметров, подстановку команд и арифметическую подстановку, но не любые другие: подстановка процессов не происходит, фигурные скобки и начальные тильды и знаки равенства не раскрываются, а шаблоны не являются специальными. Вот таблица; каждое выражение слева является некоторым аргументом командной строки, и результаты показывают, что подставляется, если оно появляется вне кавычек или в двойных кавычках.
Expression Outside quotes In double quotes
------------------------------------------------
...
~/foo /home/pws/foo ~/foo