Создать ярлык для папки с пробелами и дефисами

Привет: я пользователь Mac OS X, и моя работа предлагает нам Microsoft OneDrive.

проблема в пути для папок, хранящихся на OneDrive, имеет пробелы и дефисы. Примерно так:

~/OneDrive - My University Name

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

~/OneDrive - My University Name/Courses

~/OneDrive - My University Name/Projects

Я прочитал этой и смогли настроить псевдоним, который выглядит примерно так:

alias courses='cd "~/OneDrive - My University Name"'

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

Я думаю, что это вопрос о кавычки и экранирование символов, но я не уверен.

5
задан spindoctor
источник

1 ответов

Тильда расширяется только без кавычек. Вы можете использовать:

alias courses='cd ~/"OneDrive - My University Name"'

alias courses='cd ~/OneDrive\ -\ My\ University\ Name'

переменная $HOME всегда имеет одно и то же значение, но is расширенные внутри двойные кавычки:

alias courses='cd "$HOME/OneDrive - My University Name"'

(во всех трех примерах, внешний '...' цитирование может (и должно) остаться, потому что все содержимое псевдонима будет интерпретироваться во второй раз при каждом запуске этого псевдонима.)

1
отвечен grawity 2018-09-26 14:28:05
источник

Другие вопросы alias bash keyboard-shortcuts