Как удалить запись из $PATH на mac

Я пытался установить Sencha Touch SDK tools 2.0.0, но не смог запустить его должным образом. Он создал запись в переменной $PATH. Позже я удалил папку инструментов sencha sdk, но не понял, что переменная path все еще существует.

когда я echo $PATH Я -

/Applications/SenchaSDKTools-2.0.0-beta3:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Я искал, как удалить переменные из $PATH и выполнил следующие шаги:

  1. дал команду PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"
  2. сделал echo $PATH который показал /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
  3. дал команду export PATH
  4. закрыл терминал и снова открыл его. Дал команду echo $PATH. На этот раз я ... /Applications/SenchaSDKTools-2.0.0-beta3:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

может кто-нибудь сказать мне, что я делаю не так?

6 ответов


то, что вы делаете, действительно для текущего сеанса (ограничено терминалом, в котором вы работаете). Вам нужно сохранить эти изменения. Рассмотрите возможность добавления команд в шагах 1-3 выше к вашему ${HOME}/.bashrc.


  1. echo $PATH и скопируйте его значение
  2. export PATH=""
  3. export PATH="/path/you/want/to/keep"

проверьте следующие файлы:

/etc/bashrc
/etc/profile
~/.bashrc
~/.bash_profile
~/.profile
~/.MacOSX/environment.plist

некоторые из этих файлов могут не существовать, но они, скорее всего, содержат $PATH определений.


на MAC OS X Leopard и выше

cd /etc/paths.d

В приведенном выше каталоге может быть текстовый файл, содержащий путь, который вы пытаетесь удалить.

vim textfile //check and see what is in it when you are done looking type :q 
//:q just quits, no saves

Если это тот, который вы хотите удалить, сделайте это

rm textfile //remove it, delete it

здесь ссылка на сайт, который имеет больше информации о нем, хотя он иллюстрирует "добавление" пути. Тем не менее, вы можете получить некоторое представление.


при входе в систему или запуске оболочки bash переменные среды загружаются /настраиваются в соответствии с.bashrc, or .файл. Какой бы экспорт вы ни делали, он действителен только для текущего сеанса. так что export PATH=/Applications/SenchaSDKTools-2.0.0-beta3:$PATH эта команда выполняется каждый раз, когда вы открываете оболочку, вы можете переопределить ее, но опять же это только для текущего сеанса. отредактируйте .файл bashrc для удовлетворения ваших потребностей. Если он говорит отказано в доступе, возможно файл защищен от записи, ссылка на другой файл (много организации мастером .bashrc и дает каждому пользователю ссылку на свой домашний каталог, вы можете скопировать файл вместо ссылки и начать добавлять в него контент)


использовать sudo pico /etc/paths внутри окна терминала и измените записи на тот, который вы хотите удалить, затем откройте новый сеанс терминала.