Як редагувати $ PATH (.bash_profile) на OSX?


174

Я намагаюся редагувати запис до PATH, оскільки я щось зробив не так.

Я використовую Mac OS X 10.10.3

Я намагався:

> touch ~/.bash_profile; open ~/.bash_profile

Але редактор файлів відкривається, всередині нічого немає.

Моя проблема:

Я намагаюся встановити ANDROID_HOME на свій PATH

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

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Цього разу я правильно ввів команду, але, коли я закрив термінал, мої настройки знову зникли.

Як виконати потрібні налаштування?

Якби я редагував bash.profile, як мені ввести вищевказаний код?

Дякую!


3
Використовуйте vi ~/.bash_profileабо subl ~/.bash_profileабо mate ~/.bash_profile, в залежності від вашого улюбленого редактора.
Краплинний

просто спробував nano ~ / .bash_profile, він завантажується, але всередині нічого немає
Joolah,

1
Звуки як .bash_profileпорожній / загубленими.
Дроппі

3
Для новачків, як-от, ці замітки допоможуть: 1. ~/.bash_profileозначає, що він знаходиться в кореневій директорії. ~означає кореневий каталог. 2. Файли з префіксом .невидимі для lsкоманди. Вони начебто як приховані файли, файли нормальний користувач не дійсно потрібно бачити. Наш випадок тут - виняток. Щоб мати можливість його бачити, ви можете зробити ls -a3. touchстворіть файл у вказаному каталозі, якщо його не існує. Це все-таки є, тоді нічого не відбудеться
Мед

4. і, очевидно open, відкриє його вашим текстовим редактором за замовчуванням. 5. В результаті робота touch ~/.bash_profileз будь-якого каталогу буде працювати. тому що твій шлях не є відносним
Мед

Відповіді:


359

Ви повинні відкрити цей файл у текстовому редакторі, а потім зберегти його.

touch ~/.bash_profile; open ~/.bash_profile

Він відкриє файл TextEdit, вставить ваші речі та збереже його. Якщо ви відкриєте його знову, ви знайдете свої зміни.

Ви можете використовувати інші редактори:

nano ~/.bash_profile
mate ~/.bash_profile
vim ~/.bash_profile

Але якщо ви не знаєте, як їх використовувати, простіше використовувати openпідхід.


Як варіант, можна покластися pbpaste. Скопіювати

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

в буфер обміну системи, а потім у оболонці

pbpaste > ~/.bash_profile

Або ви також можете використовувати cat

cat > ~/.bash_profile

(тепер catчекає на введення: вставте два визначення експорту, а потім натисніть ctrl-D).


Існують проблеми з використанням таких речей, як catзапис у файли, коли текст містить посилання на змінні середовища, оскільки це означає, що ці посилання потрібно уникати. Слід звичніше використовувати текстовий редактор.
Droppy

Що це означатиме, якщо я введіть "touch ./bash_profile" (він нічого не говорить), то "відкрити .bash_profile", і це скаже мені, що файл не існує?
Дронз

82

Трохи детальніше для початківців:

Спочатку переконайтесь, що файл .bash_profile існує? Пам’ятайте, що .bash_profile за замовчуванням відсутній. Ви повинні створити його самостійно.

Зайдіть у папку користувача у пошуку . Файл .bash_profile має бути там доступним. -> HD / Користувачі / [USERNAME]

Пам'ятайте: Файли з точкою на початку "." за замовчуванням приховані

Щоб показати приховані файли в Mac OS Finder:

Press: Command + Shift + .

Якщо його немає, потрібно створити .bash_profile самостійно.

Відкрийте додаток терміналу та перейдіть у папку користувача за допомогою простої команди:

cd

Якщо його немає, скористайтеся цією командою для створення файлу :

touch .bash_profile

По-друге, якщо ви не можете запам'ятати придурливі команди для збереження та закриття в vim, nano тощо (спосіб, рекомендований вище), найпростіший спосіб редагування - це відкрити .bash_profile файл у вашому любимому редакторі коду (Sublime тощо).

Finder -> Папка користувача. Клацніть правою кнопкою миші -> відкрити за допомогою: Піднесений текст (або інший редактор коду). Або перетягніть його на додаток у доці.

… І там ви можете їх редагувати, передавати команди експорту в нові рядки.


1
Я особисто вважав, що доступ до "прихованих" файлів зазвичай є плюсом з emacs ...
Mallory-Erik

2
Я оновив спосіб, щоб показати приховані файли в Finder Mac OS. Натисніть: Command + Shift +.
Herr_Hansen

Чомусь дотик не створив файл, але я використовував кішку для цього, як у відповіді Алессандро.
Дронз

44

Якщо ви використовуєте MAC Catalina, вам потрібно оновити файл .zshrc замість .bash_profile або .profile


2
Нічого собі, я божеволіла, намагаючись з'ясувати, чому я не можу оновити пакет, і чому моя система шукає неправильний шлях для рубіну. Чи потрібно скопіювати вставити свій bash_profile в zshrc?
рик

Я використовую каталіну, але я не знаходжу цей файл, чи можете ви пояснити, що таке каталог?
MrDev

WTF, це божевілля!
loretoparisi

Вам потрібно переконатися, що ваш термінал тепер zsh chsh -s /bin/zsh. Це активує ваш термінал, щоб автоматично бути zsh. Тоді ви можете внести зміни в ~ / .zshrc або ~ / .zprofile.
the775

СПАСИБІ. Якщо ви не хочете знову вводити все, ви можете просто зробити:mv .bash_profile .zshrc
Hatzil

9

Для початківців: Щоб створити свій .bash_profileфайл у домашньому каталозі на MacOS, запустіть:

nano ~/.bash_profile

Потім ви можете вставити наступне:

https://gist.github.com/mocon/0baf15e62163a07cb957888559d1b054

Як бачимо, він включає деякі приклади псевдонімів та змінну середовища внизу.

Після внесення змін дотримуйтесь інструкцій у нижній частині вікна редактора Nano до WriteOut ( Ctrl-O) та Exit ( Ctrl-X). Потім закрийте свій термінал і повторно відкрийте його, і ви зможете використовувати свої щойно визначені псевдоніми та змінні середовища.


5

У Macbook покроково:

  1. Перш за все відкрийте термінал і напишіть його: cd ~/
  2. Створіть свій файл bash: touch .bash_profile

Ви створили файл ".bash_profile", але якщо ви хочете його відредагувати, слід написати його;

  1. Редагуйте свій баш-профіль: open -e .bash_profile

Після того, як ви можете зберегти з верхнього лівого кута екрана: Файл> Зберегти

@canerkaseler


1

Mac OS X не зберігає шлях у .bash_profile, але .profile, оскільки Mac OS X є гілкою сімейства * BSD. Ви повинні мати змогу побачити експортний бла-бла-бла в .profile, як тільки ви зробите cat .profile на своєму терміналі.


2
Що стосується Йосеміті (10.10), це вже не відповідає дійсності, якщо воно колись було. Bash вже давно є оболонкою на macOS. Історично * BSD мав, cshщо є несумісним, і використовує, .cshrcа не .profile(хоча якщо вам потрібно використовувати декілька сумісних з Борном оболонок, має сенс мати загальні налаштування .profile).
tripleee

1

Для мене моя Mac OS - це Mojave. і я стикаюся з тією ж проблемою протягом трьох днів, і врешті-решт я просто записую правильний шлях у файл .bash_profile, який є таким:

    export PATH=/Users/[YOURNAME]/development/flutter/bin:$PATH
  • Примітка1: якщо у вас немає .bash_profile, створіть його та напишіть рядок вище
  • Примітка2. Якщо скопіювати та вставити цей шлях, скопіюйте завантажений SDK у [home] / development

Це. Також не забудьте закрити термінал і відкрити новий, щоб побачити, як трепетно ​​працюють команди
Паоло,

0

Встановіть шлях JAVA_HOME та ANDROID_HOME> Вам потрібно відкрити термінал і ввести нижче cmd.

touch ~/.bash_profile; open ~/.bash_profile

Після цього вставте нижче контурів у базовий файл профілю та збережіть його

export ANDROID_HOME=/Users/<username>/Library/Android/sdk 
export PATH="$JAVA_HOME/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$PATH"
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home

0

Введіть echo $SHELLтермінал, визначте, яку оболонку ви використовуєте .

Потім відкрийте / створіть правильний rc-файл. Для Баша це $HOME/.bash_profileабо $HOME/.bashrc. Для Z оболонки це $HOME/.zshrc.

Додайте цей рядок до кінця файлу:

export PATH="$PATH:/your/new/path"

Щоб перевірити, оновіть змінні, перезапустивши Terminal або набравши, source $HOME/.<rc file>а потім зробітьecho $PATH

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