Я новичок в интерфейсе командной строки Mac.

Например я хочу перейти в каталог "как дела".

Но когда я набираю cd how are you , этого избегают. Когда я изменяю имя, чтобы быть без пробела, как howareyou к каталогу, это работает. Любая помощь?

А также, как создать сценарий AppleScript для перехода в определенный каталог?

3 ответа3

7
cd 'how are you'

Или же,

cd how\ are\ you
2

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

  • " how are you "
  • " how are we "
  • " how is she "

Затем:

  • введите " cd ~/h ", нажмите Tab; это приводит к " cd ~/how\ " и звуковому сигналу, говорящему вам, что есть больше
  • дополнительно: нажмите Tab еще раз, чтобы увидеть список совпадающих имен
  • затем введите « a », нажмите Tab; это выдает " cd ~/how\ are\ " и звуковой сигнал
  • дополнительно: нажмите Tab еще раз, чтобы увидеть список совпадающих имен
  • затем введите « y », нажмите Tab; это выдает " cd ~/how\ are\ you/ "

(Забавно: рендеринг обратной черты немного отличается по тексту и по спискам. Любимые списки тогда ...)

1

Если вы просто хотите, чтобы AppleScript изменил свой текущий рабочий каталог, это невозможно для всего сценария, так как сценарий do shell script "использует новый процесс оболочки, поэтому состояние, такое как изменения переменных и рабочий каталог, не сохраняется из одного в следующий." (Источник)

do shell script 'cd /PATH/TO/DIRECTORY/; more commands here'

Если вы хотите использовать AppleScript для открытия и перехода в каталог в Терминале:

tell application "Terminal"
    activate
    do script "cd /PATH/TO/DIRECTORY"
end tell

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