Поиск по сайту:

То, что не убьет тебя, сделает тебя сильным (Ф. Ницше).

Скрипты оболочки bash – что можно изменить

4 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
18 февраля 2021
Bash Heredoc
В большинстве, если не во всех, оболочках у вас есть сценарий, запускающий вашу оболочку. Узнайте, как его изменить, и у вас будет собственная среда в терминале. Наиболее очевидное применение этих настроек – изменение внешнего вида и подсказки, отображаемой при запуске оболочки. С более функциональной точки зрения, вы можете установить псевдонимы, переменные среды и демоны, которые изменяют вашу подсказку в зависимости от того, в каком каталоге вы находитесь. Если вы используете командную строку редко и только с несколькими странными командами, это может вас не заинтересовать. Однако вы потеряете мощь командной строки. Имея немного навыков написания сценариев, вы можете улучшить свой опыт и значительно упростить многие задачи. Прежде всего, вы можете стать быстрее с некоторыми административными задачами. Графический выбор является обычным для очень особого случая: как только вы знаете сценарии, вы можете делать именно то, что хотите.

 

Для чего они?

Сценарий запуска предназначен для изменения поведения, добавления цвета, настройки подсказки и многого другого. Одно из серьезных соображений – это переменные среды. Многие приложения и, в большей степени, библиотеки используют их для управления своим поведением. Когда вы устанавливаете пакеты разработки, они устанавливают среду, чтобы они могли найти правильные библиотеки, компиляторы и двоичные утилиты. Сценарий умной оболочки может сделать ваше приглашение динамическим для каталога, в котором вы находитесь. Отличный пример отличного приглашения git, созданного Оливье Вердье. когда он активен, вы увидите статус своего репозитория git в приглашении.

Некоторые распространенные псевдонимы, чтобы упростить задачу:

alias PreL='emacs –with-profile prelude &' alias egrep='egrep –color=auto'
alias l='ls -CF' alias la='ls -A' alias ll='ls -alF' alias ls='ls –color=auto'
alias pbcopy='xclip -selection clipboard' alias pbpaste='xclip -selection clipboard -o'

В списке выше вы можете видеть, что пользователю нравится Emacs. Верхний псевдоним устанавливает запуск Prelude с короткой команды PreL. Отлично, если вы хотите попробовать несколько дистрибутивов Emacs. Далее вы убедитесь, что egrep всегда будет использовать цвет. Псевдонимы ls упрощают работу с файлами. Вы можете легко создать свой собственный, просто написав его в командной строке, а затем попробовав. Когда вы будете довольны, просто добавьте его в свой любимый файл инициализации оболочки.

Читать  Как удалить Snap-пакет в Ubuntu

Чтобы убедиться, что приложения используют правильные каталоги и значения, система использует переменные среды. Основные переменные среды:

 

  • PATH

path – это то место, где ваша оболочка ищет исполняемые файлы. Внутри вы найдете /bin, /usr/bin и так далее, в зависимости от ваших потребностей и распределения. Когда вы начнете разрабатывать программное обеспечение, сценарии установки изменят это, чтобы вы использовали правильные двоичные файлы и библиотеки.

 

  • SHELL

Эта переменная показывает, какую оболочку вы используете. Это используется сценариями, чтобы убедиться, что у вас есть функции сценария оболочки. Чаще всего оболочкой является bash, но если вы используете функции bash в другой оболочке, сценарий завершится ошибкой. Если вы отметите эту переменную, вы можете остановить сценарий или использовать методы, совместимые с POSIX.

 

  • USER

Это ваше имя пользователя.

 

  • TERM

Это устанавливается терминалом, который вы используете, поэтому сценарий знает, можно ли использовать цвет.

 

  • LSCOLORS

Он устанавливает цвета для команды ls.

 

  • LC*

Это важно, потому что они определяют, какой язык вы используете. Используемая вами клавиатура устанавливается ими. Совершите ошибку, и у вас могут возникнуть проблемы с поиском ‘/’ и ‘\’. Они перемещаются в зависимости от настроек вашей клавиатуры.

Переменные оболочки управляют параметрами самой оболочки. Они более непосредственны для оболочки, а не для всей системы или приложений.

 

  • BASHOPTS

Здесь вы можете проверить параметры, используемые при запуске оболочки. Это второй способ убедиться, что ваши скрипты работают без сбоев.

 

  • BASHVERSION

Версия bash.

 

  • COLUMNS

Ширина вашей оболочки в столбцах.

 

Вы можете установить многие из них во время использования оболочки, но ничего не останется, пока вы не добавите их в свои сценарии инициализации.

 

Где они?

У каждой оболочки есть свои файлы, которые помогут вам настроить взаимодействие с пользователем. Все зависит от того, программируете ли вы, администрируете или просто используете командную строку для повседневных задач.

Различные оболочки имеют разные места для своих файлов, но, как правило, по крайней мере один файл находится в /etc, а другой – в вашем домашнем каталоге. Когда вы настраиваете что-то, обязательно используйте настройки каталога пользователя, если вы не уверены, что это требуется вашей установкой. Наиболее распространенной оболочкой по умолчанию в Linux является bash. Многие скрипты должны работать в любой оболочке, для этого существует стандарт POSIX. Стандарт объявляет, какой код вы можете вставить, bash имеет много других функций, POSIX – совместимая оболочка – это sh. Это должно быть доступно во всех дистрибутивах.

Читать  macOS против Ubuntu

 

Как вы меняете и тестируете свои изменения?

Лучший способ протестировать ваши изменения – установить их с помощью скрипта, который вы запускаете вручную, а затем тестируете. Когда вы выполнили достаточно итераций, вы помещаете значения в свои файлы конфигурации.

 

Вывод

С помощью оболочки можно многое изменить, что сделает ее красивее и поможет запускать программы из командной строки. Чтобы было лучше, начните с псевдонимов, а затем переходите к более сложным скриптам. Доступно множество скриптов, которые могут помочь вам в решении ваших конкретных задач. Найдите их, и если им чего-то не хватает, прочтите сценарии и внесите свои изменения. Не забывайте просить о помощи, соревноваться и сотрудничать в написании сценариев.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Читайте также

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close