Подтвердить что ты не робот

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

Я пытался установить Sencha Touch SDK tools 2.0.0, но не смог запустить его правильно. Он создал запись в переменной $PATH. Позже я удалил папку sencha sdk tools, но не понял, что переменная 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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

На 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

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

Ответ 5

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

Ответ 6

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