BASH Программирование

Как сделать BASH лучше

Как сделать BASH лучше
BASH имеет простую стандартную настройку, и это здорово, но вы можете захотеть большего! Многие пользователи компьютеров избегают командной строки, потому что ее сложно использовать. Это заблуждение. Командная строка требует обучения, для начала требуются некоторые знания. Однако, если вы кое-что знаете, это быстрее и часто проще. После изучения нескольких базовых команд абсолютно необходимый навык - прочитать документацию. Это может звучать не как навык, но это. Причина в том, что документы являются общими, они не ответят на ваш конкретный вопрос, вы должны получить ответ из имеющейся у вас информации. Когда вы запускаете свою среду, в системе есть файлы, управляющие вашими настройками по умолчанию во многих приложениях. Для bash у вас есть несколько файлов, которые управляют этим. Эти файлы по порядку и только в том случае, если другие не существуют.

Что ты можешь изменить?

Множество вещей, но изменения, которые вы заметите первыми, - это те, которые задают вашу подсказку. У вас также есть псевдонимы и переменные среды. Многие из них настроены, чтобы убедиться, что вы используете правильные библиотеки и исполняемые файлы при запуске приложений. Файлы также управляют и добавляют функции в оболочку, примером является история. В bash у вас есть файл истории, содержащий последние введенные вами команды. Вы можете выбрать, хотите ли вы, чтобы история сохраняла дубликаты, и насколько большим станет файл. Есть еще много вещей, которые вы можете запустить. Хороший пример утилит доступен из bash-it.

Где это хранится?

Это похоже на простой список из нескольких файлов, которые запускаются при запуске. Однако из-за способа запуска bash есть несколько сложностей. Во-первых, вам нужны некоторые настройки для системы, а некоторые - для каждого открытия оболочки. Файл / etc / profile запускается во время входа в систему, обратите внимание, что он часто вызывает / etc / profile.d / * для установки определенных значений. В Ubuntu он устанавливает пути привязки, как для того, где находятся двоичные файлы, так и для того, где xdg вызывает приложения. Этот файл является общесистемным, поэтому не используйте его для личных настроек. Для общесистемных файлов у вас также есть и т. д. / bash.bashrc, этот файл называется / etc / bashrc вне дистрибутивов на основе debian. Администратор устанавливает, надеюсь, вменяемые параметры по умолчанию для всех пользователей системы. Если вы не согласны с этими настройками, вы можете изменить их в ~.bashrc, для специального пользователя.

Я знаю, что вы можете быть и пользователем, и администратором! Следующий файл, который вам нужно рассмотреть, это ~ /.профиль, это запускается при входе в систему, а не при запуске оболочки. Он также запускается только в том случае, если .bashprofile или .bashlogin не существует. Стандартная версия проверяет, какая оболочка будет запущена. Когда .файл профиля запускается, запускается ~ /.bashrc, если он существует. ~ /.bashrc - это то место, где вы должны установить свои псевдонимы и другие личные настройки. Два других файла интересны, ~ /.bashlogout и ~ /.inputrc, первый запускается при выходе из системы. По умолчанию очищает консоль. Более интересен файл inputrc. Здесь вы меняете привязки клавиш и нажатия клавиш. Вы можете установить, как вы редактируете в командной строке. По умолчанию это редактирование стиля emacs, но вы можете изменить его на стиль vi.

Некоторые примеры изменений, которые необходимо внести.

Обновите подсказку… Чтобы сделать подсказку красивее или передать больше информации, вы можете изменить значения PS1. Во-первых, вы можете проверить, какое значение у вас уже есть.

$ echo $ PS1

Результат выглядит немного загадочным, если вы не установили его в строку. Попытайся:

$ PS1 = "Крутая подсказка!"

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

\ u Текущее имя пользователя
\час Текущее имя хоста
\ w Текущий рабочий каталог
\ s Название оболочки
\ т Время в 24-часовом формате

В качестве задачи настройте подсказку, чтобы ваше имя пользователя и имя хоста были правильно помечены амперсандом. Вы также можете использовать системные переменные и даже вывод скриптов. Установите цветовую схему ... Вы можете получить цвет на выходе, а также указать разные цвета для каждого типа файлов. Сначала создайте красочную подсказку. Цвет может меняться во время подсказки. Чтобы начать новый цвет, добавьте '\ e [x, ym' och stoppa med '\ e [m. Вот пример.

$ PS1 = "\ e [0; 35m \ [электронная почта защищена] \ h \ e [m \ e [0; 32m \ d \ A \ e [m \ $>”

umask, как это работает… В оболочке у вас есть параметр «umask», он устанавливает, как устанавливаются права доступа к файлам при их создании. Наиболее частое значение - 022. Благодаря этому у файлов есть разрешения, которые позволяют пользователям читать и писать, а всем остальным - только чтение. Таким образом, вы должны изменить новые файлы скриптов на исполняемые как отдельное действие. Это безопасный способ работы с файлами.

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

#!/ bin / bash
# lsbytesum - количество байтов в листинге каталога
TotalBytes = 0
для байтов в $ (ls -l | grep "^ -" | awk 'print $ 5')
делать
TotalBytes = $ TotalBytes + $ Bytes
Выполнено
TotalMeg = $ (echo -e "\ n $ TotalBytes / 1048576 \ nquit" | bc)
echo -n "$ TotalMeg"

Если у вас есть указанный выше код (кредит для TLDP), вы можете вызвать его в своем приглашении (PS1). Чтобы установить это, добавьте это в свой bashrc.

$ PS1 = "[\ [электронная почта защищена] \ h: \ w (\ $ (lsbytes) МБ)] \ $"

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

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

Заключение

Bash имеет множество функций, которые вы можете использовать для улучшения работы вашей среды. Вы можете выполнять многие работы быстрее, если научитесь быть эффективными. Один способ - создать псевдонимы, другой - создать свои собственные скрипты. Это может быть очень полезно для вашей эффективности, если вы потратите время, чтобы преодолеть начальный барьер.

Учебник Battle for Wesnoth
Битва за Веснот - одна из самых популярных стратегических игр с открытым исходным кодом, в которую вы можете играть сейчас. Эта игра не только очень д...
0 А.D. Руководство
Из множества существующих стратегических игр 0 A.D. удается выделиться как всеобъемлющее название и очень глубокая тактическая игра, несмотря на то, ч...
Учебное пособие по Unity3D
Введение в Unity 3D Unity 3D - мощный движок для разработки игр. Это кроссплатформенный, то есть он позволяет создавать игры для мобильных устройств, ...