Создать псевдоним для 'CD' в папку, содержащую пробелы - PullRequest
0 голосов
/ 11 апреля 2020

Я хотел бы иметь возможность доступа к некоторым часто используемым каталогам независимо от того, где я нахожусь в пути к каталогу. Я знаю, что псевдонимы могут помочь с этой проблемой, поэтому я сделал несколько, которые я поместил в .bashr c. Вот несколько примеров:

alias 'Programming'="cd /mnt/e/Programming/"
alias 'InternetExplorer' = "cd /mnt/c/Internet Explorer/"

Первый псевдоним работает, а второй - нет.

Вот следующие вещи, которые я пробовал:

alias 'InternetExplorer'="cd '/mnt/c/Internet Explorer/'"
alias 'InternetExplorer'="cd "/mnt/c/Internet Explorer/""
alias 'InternetExplorer'="cd /mnt/c/'Internet Explorer'/"
alias 'InternetExplorer'="cd /mnt/c/"Internet Explorer"/"
alias 'InternetExplorer'="cd /mnt/c/Internet\ Explorer/"

Некоторые из этих решений работают в командной строке, но я предполагаю, что псевдонимы просто считывают все в кавычках как строку. Кроме того, я всегда могу написать функцию под названием «Inte rnet Explorer», но концептуально я чувствую, что alias ing должно быть решением. Я ценю любую помощь.

Ответы [ 2 ]

2 голосов
/ 11 апреля 2020

Если есть сомнения, используйте вместо этого функцию:

InternetExplorer() { cd "/mnt/c/Internet Explorer"; }
0 голосов
/ 11 апреля 2020
alias InternetExplorer="cd \"/mnt/c/Internet Explorer\""

На cygwin bash я бы использовал

alias InternetExplorer="cd \"$(cygpath -m '*pasted dir from File Manager*'\""
...