Как исправить переменную пути в bash на Mac OSX Snow Leopard - PullRequest
1 голос
/ 09 сентября 2010

Это может быть нубский вопрос, но мне нужна помощь.Я испортил свой терминал, пытаясь изменить мою переменную пути, используя следующую команду:

$ sudo nano .profile

Прежде чем я это сделал, если бы я набрал: $ echo $PATH

Я бы получил: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Когда я открыл .profile в nano, он сказал мне, что файл не существует.Я подумал, что это имеет смысл, так как я никогда не редактировал этот файл раньше.Я продолжил вводить путь к каталогу, который использовал для среды php, и сохранил файл.

После сохранения файла я заметил, что ни одна из моих команд bash не работает.Теперь я ничего не могу сделать из терминала.Я даже не могу редактировать .profile в nano, потому что там написано -bash: nano: command not found

Я явно новичок в работе с терминалом.Я чувствую себя полностью потерянным.Пожалуйста, предоставьте некоторые инструкции о том, как вернуть терминал в рабочее состояние.

Ответы [ 2 ]

9 голосов
/ 09 сентября 2010

Используйте абсолютные пути.

 $  /usr/bin/sudo /usr/bin/nano .profile

Если вы добавляете что-то к пути, никогда не делайте

 PATH=/path/to/something

, вместо этого

 PATH=$PATH:/path/to/something

КстатиВы не должны / не должны использовать sudo для редактирования собственного файла, например .profile.Используйте sudo только тогда, когда вам нужно отредактировать файл, который не принадлежит вашей учетной записи.

1 голос
/ 30 октября 2013

У меня была такая же проблема! Я решил написать следующую команду в терминале: PATH = / USR / бен: / бен: / USR / SBIN: / SBIN: / USR / местные / бен: / OPT / местные / бен: / USR / местные / мерзавец / бен: / USR / X11 / бен

Надеюсь, это может быть полезно для вас

...