Lx4U-book/docs/build-system/set-profile.md

58 lines
2.8 KiB
Markdown
Raw Normal View History

2021-05-07 03:21:17 +08:00
# Настройка окружения bash
Оболочка командной строки `bash` использует множество стартовых скриптов. С их помощью можно задать различные переменные, функции, алиасы, настройки `bash`
Ниже будут предложены команды по созданию минимальных версий стартовых скриптов `bash`:
## /etc/profile
2021-05-07 04:07:21 +08:00
<!-- объяснение давать как коментарии в самом скрипте -->
2021-05-07 03:21:17 +08:00
[filename](https://raw.githubusercontent.com/Linux4Yourself/Linux4Yourself.Book.Scripts/develop/src/profile.sh ':include')
### О CFLAGS и CXXFLAGS
С помощью данных переменных можно задать флаги компилятора, влияющие в том числе на оптимизацию.
Есть следующие уровни оптимизации (и соответствующие флаги)
``-O0`` - Без оптимизации. Не рекомендуется.
``-O1`` - Простейшие минимальные оптимизации. Не рекомендуется.
``-O2`` - Стандартная оптимизация. По умолчанию в GCC.
``-O3`` - Агрессивная оптимизация, почти все пакеты собираются и работают, рекомендуется нами.
``-Ofast`` - Чрезвычайно агрессивная оптимизация, некоторые пакеты не собираются.
``-Os`` - Оптимизация по размеру.
``-Og`` - Оптимизация для отладки.
Также вы можете сообщить компилятору оптимизировать код для вашего процессора добавив опцию ``-march=native``, однако возможность запуска такого кода на других процессорах будет потеряна.
## Bash-completion
[filename](https://raw.githubusercontent.com/Linux4Yourself/Linux4Yourself.Book.Scripts/develop/src/completion.sh ':include')
## Dircolors
[filename](https://raw.githubusercontent.com/Linux4Yourself/Linux4Yourself.Book.Scripts/develop/src/dircolors.sh ':include')
## Readline
[filename](https://raw.githubusercontent.com/Linux4Yourself/Linux4Yourself.Book.Scripts/develop/src/inputrc.sh ':include')
## Umask
[filename](https://raw.githubusercontent.com/Linux4Yourself/Linux4Yourself.Book.Scripts/develop/src/umask.sh ':include')
## Другие стартовые скрипты
[filename](https://raw.githubusercontent.com/Linux4Yourself/Linux4Yourself.Book.Scripts/develop/src/other.sh ':include')
2021-05-07 04:11:46 +08:00
## Применить изменения
```bash
bash --login +h
```