Как удалить запись из $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 и выполнил следующие шаги:
- дал команду
PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"
- сделал
echo $PATH
который показал/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
- дал команду
export PATH
- закрыл терминал и снова открыл его. Дал команду
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
.
проверьте следующие файлы:
/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
внутри окна терминала и измените записи на тот, который вы хотите удалить, затем откройте новый сеанс терминала.