Как я могу добавить каталог в мой PATH в Mac OS X 10.7? - PullRequest
0 голосов
/ 27 февраля 2012
  1. Я создал псевдоним для команды, которая использует файл из одного из моих каталогов.

  2. Этот псевдоним загружается в .bash_profile в следующем формате: псевдоним NAME_OF_COMMAND = 'ssh -i NAME_OF_KEYFILE USER @ IP_ADDRESS'

  3. Я хочу иметь возможность использовать псевдоним из любой точки моей системы, но KEYFILE (a.k.a. NAME_OF_KEYFILE) присутствует только в одном каталоге, который не является частью моего $ PATH (это подкаталог dropbox).

  4. Я попытался добавить этот каталог в путь с помощью следующей команды: экспорт PATH = $ PATH: / NAME / OF / DIRECTORY

Я мог видеть, что это было номинально успешно, потому что, когда я ввожу $ PATH, новый каталог появляется в конце переменной $ PATH.

  1. Однако, когда я пытаюсь выполнить команду ssh, я получаю сообщение об ошибке: Предупреждение: Идентификационный файл KEYFILE недоступен: такого файла или каталога нет.

1 Ответ

1 голос
/ 27 февраля 2012

Путь обычно используется для поиска исполняемых файлов, а не файлов данных в целом.

Лучше всего, вероятно, изменить псевдоним, чтобы файл ключа представлял собой полное имя пути, например:

alias myssh='ssh -i $HOME/ssh/mykeyfile.ppk pax@example.com'

С полным файлом ключей не будет иметь значения, где вы сейчас находитесь в файловой системе (если, конечно, ssh сам находится на вашем пути где-то, но это другой вопрос).

...