3

У меня странная проблема этим утром

Я пытаюсь cd - диск в "Application Support" папку на моем Mac, используя следующую команду:

cd '~/Library/Application Support'

К сожалению, это не работает должным образом, и я получаю это сообщение:

-bash: cd: /Users/purinkle/Library/Application: Not a directory

Даже попробуйте cd ~/Library/Application\ Support/ не работает

4 ответа4

4

Как одинарные, так и двойные кавычки предотвращают расширение тильды.

Любой из них должен работать, хотя:

  • cd ~/'Library/Application Support/'
  • cd ~/Library/Application\ Support/
  • cd "$HOME/Library/Application Support/"
2

У меня эта проблема после установки цветного приглашения. Там было:

function cd {
    # call builtin cd. change to the new directory
    builtin cd $@
    # call a hook function that can use the new working directory to decide what to do
    color_prompt
}

Я исправил это, цитируя аргумент встроенного cd:

function cd {
    # call builtin cd. change to the new directory
    builtin cd "$@"
    # call a hook function that can use the new working directory to decide what to do
    color_prompt
}
1
cd ~/Library/Application\ Support/

отлично работает на моей машине.

1

Вы не можете ставить двоеточия вокруг ~ которые иначе не будут больше растворяться в домашнем реальном домашнем каталоге.

Используйте обратную косую черту, чтобы выйти из пробела, как вы пытались, или экранировать только папку, содержащую пробел:

cd ~/Library/'Application Support'/

Ваша последняя строка работает на меня. Еще раз проверьте ваши пробелы, если вы все еще нажмете [alt] во время ввода пробела, вы войдете в некоторое защищенное пространство, не распознаваемое bash, но отображаемое аналогично. Superuser мог бы преобразовать это, хотя (только проверенный, используя предварительный просмотр, отправляя, это действительно).

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