Измените каталог с пробелом, за которым следует '('

Я могу изменить две директории:

Program Files/ Program Files (x86)/ 

Я могу перейти к первому, написав:

 cd Program\ Files 

Но второй для второго:

 cd Program\ Files\ (x86) 

Я получил:

 bash: syntax error near unexpected token `(' 

Каков правильный способ перехода на второй каталог?

  • Как вы взаимодействуете с файлом с именем «!!»?
  • while: команда не найдена
  • Какие символы мне нужно избегать при использовании sed в сценарии sh?
  • команда: ls / etc | сортировать | grep d * не дает результатов, но ls / etc | сортировать | grep p * перечисляет всю директорию
  • Есть ли способ получить * фактические * (неинтерпретированные) аргументы оболочки в функции или скрипте?
  • Заменить значение в одинарных кавычках в строке, содержащей определенное слово, используя команду sed
  • В чем разница, имеющая двойные кавычки или нет в bash
  • почему grep '\ ;.' expand to grep '\' '\;.' \ '' 'при выполнении над ssh?
  • 2 Solutions collect form web for “Измените каталог с пробелом, за которым следует '('”

    Вы должны избегать круглых скобок:

     cd Program\ Files\ \(x86\) 

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

    Другой способ сделать то же самое – процитировать путь, содержащий пробелы:

     cd "Program Files (x86)" 

    Это также работает с завершением табуляции, чтобы вы могли ввести:

     cd "Program<Space><Tab><Space><Tab> 

    Обратите внимание на открытую двойную кавычку. Затем вы получите:

     cd "Program Files (x86)"/ 
    Linux и Unix - лучшая ОС в мире.