Відповіді:
Ви можете використовувати touch
команду.
Наприклад,
cd ~
перейти до домашнього каталогу.
Тепер ми створимо файл під назвою .bash_profile
(крапка означає, що він буде прихований).
Потім використовуйте nano
або vi
в Терміналі. Якщо ви не знаєте, що vi
таке, просто використовуйте nano
. Щоб відкрити ці файли, використовуйте:
sudo nano .bash_profile
sudo
гарантує, що ви зможете зберегти ці файли. Тут ви можете додати aliases
. nano
або vi
автоматично створить новий файл, якщо він не існує у вашому поточному каталозі в Terminal.
Після того, як ви закінчите, натисніть Ctrl+ O, Enterі Ctrl+ , Xщоб зберегти і вийти. Нарешті, використовуйте
source ~/.bash_profile
перезавантажити термінал, і він прочитає, що ви помістили в ці файли.
Звичайно, ви також можете це псевдоніми, якщо хочете. :)
Щоб відповісти на ваше остаточне запитання, ці файли будуть автоматично прочитані кожного разу, коли ви відкриваєте термінал. Однак якщо є помилка (наприклад, не ставте пробіли між псевдонімами), вона вам скаже.
Як зазначав Джордж, .bash_profile
вони працюватимуть лише на вхідних оболонках. Для оболонок без входу потрібно створити .bashrc
файл із:
sudo nano .bashrc
~/.profile
як копію ~/.bash_profile
? А якщо у вас обоє, що у вас всередині ~/.profile
, чого не можна зробити ~/.bash_profile
?
sudo
гарантує, що ви зіпсуєте права користувача. Не робіть цього.
Ви можете скопіювати ці файли з файлів / etc / skel /, які є скелетовими файлами для нових користувачів, створених командою, на зразок useradd, на дистрибутивах на базі Debian:
cp -nr /etc/skel/. ~/
Ці файли автоматично завантажуються оболонкою щоразу, коли ви входите в систему. Спосіб завантаження цих файлів профілю описаний на вашій сторінці керівництва з оболонкою. Якщо ви використовуєте bash shell спеціальним чином (наприклад, через ssh, ansible тощо), ви повинні використовувати команду "bash -ilc", яку потрібно виконати в ENV, підготовленому тими файлами профілю "'. -i означає інтерактивну оболонку, яку часто вимагає .bashrc -l оболонка входу, яка спричиняє завантаження .profile (або .bash_profile існує - див. сторінку керівництва bash), яка завантажує .bashrc
Я вважаю за краще використовувати текстові редактори GUI, такі як BBEdit або TextWrangler. Ці текстові редактори можуть обробляти невидимі файли, такі як .profile та .bash_profile, і вони мають перевагу у наявності інтерфейсу GUI, на відміну від nano, який є консольним інтерфейсом.
Ви також можете використовувати текстовий редактор графічного інтерфейсу, наприклад TextEdit:
touch ~/.bash_profile
open -e ~/.bash_profile
open -e
- це ярлик для open -a TextEdit
.
Вам не обов’язково створювати .profile або .bashrc. Термінал та iTerm 2 відкривають нові оболонки як оболонки для входу, тому bash не читає .bashrc. Якщо і .bash_profile, і .profile існують, bash читає лише .bash_profile, коли він викликається як інтерактивна оболонка входу. .profile читається ksh, коли він викликається як інтерактивна оболонка входу, і bash, коли він викликається sh як інтерактивна оболонка входу.
Я фактично сказав iTerm 2 відкривати нові оболонки як оболонки без входу, і мій .bash_profile просто містить такий собі рядок . ~/.bashrc
. tmux і режим оболонки в emacs відкривають нові оболонки як оболонки без входу. .bash_profile все ще читається, коли я сш на свій комп’ютер.
~/.bash_profile
і ~/.profile
? А у вас теж є ~/.bashrc
?
. ~/.bashrc
.
touch
спочатку використовуєте для створення порожніх файлів?nano
робить це все одно автоматично.