Як налаштувати файли ініціалізації MSYS Bash
В ОС Windows спосіб вказівки на файли ініціалізації, використовувані Bash (тобто профіль, bash_profile, bashrc), відрізняється порівняно з ОС Linux.
Різниця між ОС Windows та Linux полягає в їх структурі файлової системи, що призводить до різниці в розташуванні файлів Bash та умовах іменування файлів.
Як налаштувати файли ініціалізації MSYS Bash (тобто профіль, bash_profile та bashrc)
1) У WINOS відкрийте папку "тощо", розташовану тут "C: \ msys \ 1.0 \ тощо \". Примітка. ви повинні побачити файл "профіль" всередині "тощо" папки.
2) Збережіть файл з розширенням без файлів (тобто, коли ви зберігаєте, встановіть збереження як тип у ".all файли") з ім'ям файлу ".bash_profile" на "C: \ msys \ 1.0 \ home \ USERNAME". Примітка. Існує крапка як префікс для імені файлу (наприклад, '.bash_profile'), як ви очікували в налаштуваннях Bash Linux OS
2) Збережіть файл з розширенням без файлів (тобто, коли ви зберігаєте, встановіть збереження як тип на ".all файли") з ім'ям файлу ".bashrc" на "C: \ msys \ 1.0 \ home \ USERNAME". Примітка. Існує крапка як префікс для імені файлу (наприклад, '.bash_profile'), як ви очікували в налаштуваннях Bash Linux OS
4) Відкрийте файл «профіль» у текстовому редакторі (піднесений текст x хороший) Примітка. Розташування файлу «профіль» - «C: \ msys \ 1.0 \ тощо \»
Всередині файлу "профілю" перейдіть до рядка тексту в кінці файлу (тобто прокрутіть донизу), ви повинні побачити рядок тесту, який вказує Bash на зміну поточного каталогу на HOME (У MSYS HOME, як визначено в файл "профілю")
CD $HOME
5) Перед рядком з текстом "CD $ HOME" скопіюйте наступний код - додавши цей скрипт у "профіль", MSMS bash запустить bash_profile # ---------------- -------------------------------------------------- --------- # модифікований ПОЧАТОК
# Note. -f is a flag in the file-test operator set of bash commands
# that test whether file exists
echo '[i] INFO loading personal environment variables and startup programs.... '
BASHRC="$HOME/.bash_profile"
if [ -f "$BASHRC" ]; then
source "$BASHRC"
fi
#modified END
#---------------------------------------------------------------------------
6) Відкрийте файл 'bash_profile' у текстовому редакторі ( Піднесений текст x добре) та кінець файлу (внизу файлу)
7) Скопіюйте наступний код у кінці файлу - додавши цей скрипт у ".bash_profile", він скаже Bash запустити ".bashrc"
#---------------------------------------------------------------------------
#modified BEGIN
# Note. -f is a flag in the file-test operator set of bash commands
# that test whether file exists
BASHRC="$HOME/.bashrc"
if [ -f "$BASHRC" ]; then
source "$BASHRC"
fi
#modified END
# ------------------------------------------------- --------------------------
8) Гаразд, тепер давайте напишемо невеликий скрипт всередині '.bashrc', щоб побачити, чи 'profile' викликає 'bash_profile' і чи 'bash_profile' викликає '.bashrc'
8.1) Придумайте ім'я команди, яке ви хочете створити. Давайте використовувати 't' для позначення тесту
8.2) Відкрийте термінал Bash і введіть 't'. Bash повинен відповісти "t: команда не знайдена" - якщо на ній не написано "t: команда не знайдена", повторіть 8.1 та 8.2, поки у вашій назві команди не написано "команда не знайдена". Ви не хочете отримувати псевдонім ім'я команди, призначене bash BAD !, тому це повинно бути "команда не знайдена"
8.3) Гаразд, 't' дав мені команду 't: не знайдено'. Тепер запишемо сценарій у ".bashrc"
8.4) В «.bashrc» написати
# Use double quotes or bash will not write it
alias t="echo passed test"
8.5) Збережіть файл ".bashrc" у "C: \ msys \ 1.0 \ home \ USERNAME"
9) Майже там. Тепер перезапустіть термінал Bash і не забудьте закрити будь-які раніше відкриті термінали Bash
10) Введіть термінал 't'. Він повинен відповісти "пройшов тест". Якщо ні, уважно перевірте, чи правильно написаний код (почніть з перевірки лапок)
Деякі примітки 1) "ім'я вихідного файлу" те саме, що ". ім'я файлу "
2) "" подвійні лапки дозволяють замінювати змінні змістом його одиничні лапки не мають
3) $ HOME є / home / USERNAME те саме, що ~ is / home / USERNAME
4) Функція завжди віддається перевазі псевдоніму 2
Більш детально див. Посилання BASH
Я новачок у Bash. Тож немає гарантії, що я зробив це найкращим чином.
Удачі!