Як редагувати $ PATH на Linux?


40

Я використовую Ubuntu 9.04 Мені потрібно додати папку до мого $ PATH. Я знаю, як читати шлях:

echo $PATH

Я хочу мати можливість редагувати його та додавати 2 інші шляхи.

Дякую


2
Як тільки ви зможете зробити це, ви можете виконати більш складні операції з PATH: stackoverflow.com/questions/273909/…
dmckee

Належить до сайтів Unix або Ubuntu.
Thomas Bratt

Відповіді:


39

Щоб постійно зберігати свій шлях, у вас є кілька варіантів.

Пропоную вам прочитати вікі спільноти Ubuntu Змінні середовища але коротка відповідь - найкраще місце ~/.profile для налаштування PATH за кожним користувачем або /etc/profile для глобальних налаштувань.

Зробіть щось подібне export PATH=$PATH:/your/new/path/here


7
Важливо відзначити, що існує багато випадків, коли ваш профіль не запускається (наприклад, коли скрипт запускається cron). Якщо вам потрібен певний шлях, який потрібно встановити в PATH, скрипт повинен встановити цей шлях. Тим не менш, скрипти ніколи не повинні покладатися на що-небудь, що перебуває на їхньому шляху, і завжди повинні використовувати абсолютні шляхи, все інше є проблемою безпеки.
Chas. Owens

14
PATH=$PATH:newPath1:newPAth2
export PATH

3
Я думаю, що ви можете зробити це на одному рядку, якщо хочете. експорт PATH = $ PATH: newPath 1: newPAth 2

2
Це залежить від оболонки, яку ви використовуєте. На Solaris (я знаю, що це питання про Linux) одна з оболонок (не пам'ятаю, яка з вершини моєї голови) вимагає, щоб ви робили експорт окремо від встановлення значення в сценарії. Так що я просто звик робити це на 2 лінії.
Glen

5

Ви також можете помістити це у глобальне середовище:

sudo emacs /etc/environment

Додайте до записів, які вже є у вашому шляху

PATH="/path/to/file:/other/paths"

Перезавантажте середовище

source /etc/environment

1
Редагування файлу середовища було єдиним способом змінити PATH і змінитися.

2

На це вже відповіли, як це зробити, але я хотів би дати вам невеликий відгук. Ось що я роблю:

Я називаю каталог .bash.d в моєму $HOME і в межах цього я зберігаю набір скриптів оболонки, які роблять матеріали в моєму середовищі (наприклад, правильно налаштуйте maven, змініть шлях, налаштуйте моє підказка і т.д.). Я зберігаю це під контролем версій за допомогою git , що дозволяє легко повернутися до робочої версії вашого env, якщо ви зіпсуєте щось погано. Щоб отримати всі зміни, я просто записую всі файли в цій директорії наприкінці мого файлу .bashrc так:

for i in $HOME/.bash.d/*; do source $i; done
unset i

Це дає вам дуже гнучке середовище, яке можна легко змінити і відновити + ви можете експортувати його на інші машини тільки за допомогою git.


1

Варіант зверху, якщо ви не бажаєте змінювати файл / etc / profile безпосередньо. Ви можете створити новий файл yourpath.sh в /etc/profile.d/ каталог. Потім редагуйте цей файл. За допомогою редактора vim (але редагуйте його іншим редактором): vim /etc/profile.d/yourpath.sh

MYPATH='/your/new/path/'
export MYPATH
export PATH=$PATH:$MYPATH

: w обряд і q uit, і це зроблено, ваш шлях був змінений. Якщо ви використовуєте термінал, закрийте його і знову відкрийте його. нову змінну буде оновлено. Тепер це чистіше, ви можете видалити цей файл, коли вам більше не потрібно, і це не заважає початковій конфігурації.


(1) До тих пір, поки PATH експортується, MYPATH не потрібно бути (якщо вам це не потрібно для інших цілей). (2) Швидкий спосіб зберегти (записати) і вийти у vim ZZ - ні : або (Enter).
Scott

0

echo PATH = $ PATH: шлях1: шлях2 & gt; tmp

Відредагуйте файл tmp у вашому улюбленому текстовому редакторі, щоб значення PATH було саме те, що ви хочете

. ./tmp

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.