Возможно, что вы уже не раз слышали это непонятное слово: Вash. Лично я только сегодня узнал, что оно обозначает точно, а раньше имел очень смутное представление, хоть каждый день пользовался Bash.
И вот я решил заполнить этот пробел и немного просветить и вас, и себя за одно.
О чём пойдет речь?
- Что такое Bash?
- Так что же такое оболочка?
- Документация по Bash.
Что такое Bash?
Bash означает Bourne Again Shell. Это англоязычная игра слов: bash построена на основе оболочки Борна (bourne), которая, наряду с оболочкой Korn и С, считается одной из классических оболочек UNIX (again — с англ. «снова»).
В Linux можно работать и с двумя другими классическими оболочками, но по умолчанию обычно установлена оболочка bash. Если вы интересуетесь bash-программированием, то в сети не трудно найти подборки важнейших элементов этого языка и разнообразные примеры.
Linux: что такое BASH скрипты. Примеры.
Если же вы работаете только с программой 1С, то всегда интересуйтесь обновлением 1С, это важно для стабильной работы программы.
Так что же такое оболочка?
Оболочка в первую очередь предназначена для вызова команд и программ Linux. Таким образом, она является своего рода интерпретатором команд (сравнимым с команда.com из мира MS-DOS). Оболочка выполняется в любом командном окне, например konsole, gnome-terminal, xterm, и в любой текстовой консоли после входа в систему (логина).
В то же время оболочка является мощным языком программирования, с помощью которого можно автоматизировать рабочие процессы. Особые оболочковые команды позволяют использовать в рамках этой программы переменные, создавать запросы и циклы и т. д.
Получаемые в результате программы, в зависимости от предпочтений автора, называются командными файлами, пакетными файлами, сценариями, процедурами оболочки и т. п. Независимо от названия, речь в данном случае идет о простых текстовых файлах, которые выполняются (интерпретируются) оболочкой.
Если вы не знаете, с какой версией оболочки работаете, выполните следующую команду:
user $ echo $ 0 — bash
user $ $ BASH _ VERSION 4.2.29 ( 1 ) — release
Документация по Bash.
В справке man оболочке bash посвящен большой раздел. Кроме того, есть объемный справочный материал, который выводится командой info bash. Разумеется, этот файл есть и в Интернете: http://www.gnu.org/software/bash/manual/bash.html.
Почти во всех дистрибутивах Linux bash считается стандартной оболочкой для работы с оболочками и окнами терминалов. Однако, воспользовавшись системой управления пакетами вашего дистрибутива, вы можете установить и многие другие оболочки. Профессионалы Linux особенно любят Z-оболочку zsh.
Другие варианты — оболочки Korn (ksh или pdksh) и C (csh или tcsh). Чтобы опробовать любую из этих оболочек после установки, запустите командное окно и введите в него имя любой оболочки. Команда exit выведет вас обратно в предыдущую активную оболочку.
Что такое bash
hostname % ls
( Выполнение команд в zsh )
hostname % exit ( Обратно в предыдущую оболочку )
Выбор другой оболочки, загружаемой по умолчанию. Для любого пользователя, вошедшего в Linux, система предусматривает стандартную оболочку. Она автоматически запускается в командном окне при работе с терминалом, то есть стандартная оболочка сохраняется в файле /etc/passwd. Название оболочки указывается в самом конце строки с учетной записью каждого пользователя.
Чтобы задать по умолчанию другую оболочку, выполните команду chsh (change shell). Программы оболочки сохраняются в каталоге /bin. Это значит, что требуется указать, например, /bin/csh в том случае, если вы собираетесь в дальнейшем работать с оболочкой C.
Вот такие полезные мысли, для тех, кто лучше хочет понять Linux и пользоваться им на высоком уровне.
Оцените статью
Добавить комментарий
Михаил Мендохо 19.12.2014
Здравствуйте,Андрей. В сентябре 2014 г. после пятидневного перебирания дистрибутивов я наконец решился на полный снос О.С.
Windows 7 и установку Linux Mint 17 Qiana на свой ноутбук ACER Extensa 7620G (процессор Intel Core 2Duo 2 ГГц, память 3ГБ DDR3) Установилось всё отлично,после недельного освоения я уже довольно свободно ориентируюсь в разделах этого русскоязычного Минта,благо,что запросы у меня самые обыкновенные : в Интернете полазить, по Скайпу пообщаться, музыку/видео вкусить, ну и электропочтой воспользоваться. При установке дополнительных программ, из числа заложенных в дистрибутиве, я по старому рефлексу-боязни вирусов заодно установил ещё и линуксовый антивирус ClamAV.
Запускал его через день, и поначалу он писал,что «обнаруженных угроз — 0» (мне приятно было это видеть!). Но чёрт меня дёрнул зачем-то установить Wine, и стал этот антивирус регулярно определять по одной-две «угрозы»(а насколько это было вирусами мне трудно судить) после каждой проверки.
Половина из них удалялась антивирусником,а вот для других появллялось сообщение,мол, файл удалить невозможно. Все программы для Виндовс (даже лежащие в моих нынешних папках балластом) я удалил насовсем, удалил также и Wine, но с этой поры хотя бы одну угрозу антивирус постоянно обнаруживает.
При удалении вручную этих «угроз» я,скорее всего,делал это весьма рьяно,поскольку иногда удалял даже папку где находилась «угроза»,которую сам антивирусник,её определивший, отказывался удалять. В результате где-то через полтора месяца беспроблемного пользования при всяком открытии командного терминала уже сразу в его верхней строке стоит следующая фраза : bash: /usr/bin/mint-fortune Нет такого файла или каталога. После введения мною команды sudo aptitude reinstall mint-fortune система мне ответила : «не удалось найти пакеты,содержащих «mint-fortune» в своём имени или описании», и ниже ещё такие строки: E: installing Assembly /usr/lib/cli/appindicator-sharp-0.1/appindicator-sharp.dll failed и E: Installation of libappindicator0.1-cil with /usr/share/cli-common/runtimes.d/mono failed Пожалуйста,напишите поподробней: какие команды надо написать,чтобы: то ли удалить дефектные пакеты, то ли переустановить их правильно, то ли заново установить некие папки ? И попутно просветите,пожалуйста,про линуксные антивирусники и «обнаруженные угрозы». Как новичок-пользователь Линукса буду премного вам благодарен.
prostolinux автор 19.12.2014
В Linux до сих пор не обнаружено ни одного серьезного вируса, как и пишет об этом та же википедия. Все эти антивирусы в линукс созданы больше для обнаружения вирусов в виндовс, которые стоят на том же компьютере или анализ флешек, которые приносят друзья. Так что нет смысла ставить антивирус вообще. В отношении пакетов битых, так это сама система обычно подсказывает.
Если в терминале дать команду sudo apt-get update и все пройдет гладко, значит проблем скорее всего нет. А если есть проблемы, то будет указана команда, которую нужно выполнить. Так же можно зайти в Synaptic и посмотреть там вкладку ПАКЕТЫ С ОШИБКАМИ. Если и там все в порядке, значит не стоит волноваться. А это пакет fortune и сто лет не нужен для работы.
Источник: prostolinux.ru
Обзор-сравнение командных оболочек (unix shell): BASH, ZSH, FISH
Unix shell — это оболочка (интерпретатор команд), предоставляющая пользовательский интерфейс командной строки для Unix подобных операционных систем. Оболочка одновременно является языком интерактивных команд и языком сценариев (скриптов) и используется пользователем для передачи команд (списка команд) операционной системе.
Название BASH происходит от «Bourne again shell» (еще одна командная оболочка Борна). Появилась в 1987 году, как усовершенствованный вариант командной оболочки Bourne shell (sh, автор Стивен Борн). Поскольку фамилия Bourne (Борн) созвучна со словом born (рожденный), появился каламбур «Born again shell» (рожденная вновь командная оболочка).
BASH, как и все shell, представляет собой командный процессор, работающий в текстовом окне в интерактивном режиме. Поддерживает различные сокращения и переменные, операторы цикла, контроль и подстановку вывода результатов, автодополнение имен файлов и каталогов. Синтаксис BASH и другие особенности языка были заимствованы его автором Брайаном Фоксом из SH.
BASH — одна из первых программ, которую Линус Торвальдс (создатель Linux) портировал на Linux. BASH — самая распространенная оболочка Linux и каждый пользователь, который хоть раз открывал терминал, взаимодействовал с ней.
Ключевые особенности BASH:
- Огромное количество пользователей используют BASH, так как эта оболочка установлена по умолчанию в большинстве систем Linux
- Командный процессор BASH имеет множество встроенных команд
- BASH не имеет встроенного выражения с подстановочными знаками (*,?,[]), которые используются для поиска шаблонов, аналогично регулярному выражению
- Символ # рассматривается как комментарий в сценарии BASH
- Имеет крайне скромные (ограниченные возможности) настройки
- Пользовательские параметры конфигурации находятся в домашнем разделе в файле /home/.bashrc
Первая версия ZSH была написана Паулем Фалстадом, когда он был студентом Принстонского университета в 1990 году. Название оболочки произошло от учетной записи «zsh» университетского ассистента Пауля по имени Чжун Шао. В настоящее время проект развивается энтузиастами под руководством Питера Стефенсона в рамках свободно распространяемого ПО.
ZSH является расширенным аналогом BASH и имеет с ним обратную совместимость, добавляя ему большое количество улучшений.
Ключевые особенности ZSH:
- Встроенное автозаполнение с расширенным функционалом. Клавиша TAB ⇆ используется для автоматического дополнения (завершения) любой команды, которую вы хотите запустить. Помимо автозаполнения она выводит раскрывающийся список всех возможных файлов и каталогов
- Поддерживает встроенные выражения с подстановочными знаками (*, ?, [])
- Более настраиваемый, чем BASH
- Поддерживает различные плагины, расширяющие функционал и темы для кастомизации внешнего вида.
- Oh My Zsh — наиболее известный фреймворк для применения разнообразных настроек оболочки
- Пользовательские параметры конфигурации находятся в домашнем разделе в файле /home/.zshrc
FISH — это POSIX несовместимая оболочка UNIX с упором на интерактивность и удобство использования, была создана Акселем Лильенкранцем в 2005 году. POSIX (Portable Operating System Interface) — набор стандартов, описывающих интерфейсы между операционной системой и прикладной программой (системный API), библиотеку языка «C» и набор приложений и их интерфейсов.
В отличие от других оболочек, которым требуется много настроек и дополнительных плагинов, FISH предлагает все удобства пользователю прямо «из коробки». В то же время FISH является самой нестандартной оболочкой из-за того, что она не соответствует POSIX.
Синтаксис в FISH также изменен в сторону упрощения командного языка оболочки, например все управляющие конструкции завершаются ключевым выражением «end». Еще одним нововведением FISH являются универсальные переменные, вводимые с помощью конструкции «set -U переменная значение».
Ключевые особенности FISH:
- FISH предлагает автоматический «поиск во время ввода», основанный на истории команд и каталоге, в котором вы находитесь на момент ввода
- Встроенная подсветка синтаксиса — это функция, которую мы все хотели бы иметь в интерфейсе командной строки. Это делает работу проще и удобней, экономит много времени. И все это предлагается пользователю прямо «из коробки», интерфейс выглядит красиво и интуитивно понятно
- FISH умеет анализировать справочные страницы MAN и преобразовывать их в табличный формат вывода с удобным перемещением между данными
- Настройки FISH очень просты и понятны. Для изменения внешнего вида достаточно набрать в окне терминала команду: «fish_config», — откроется веб-сервис настроек, с возможностью выбора уже готовой предустановки, либо любой пользовательской конфигурации
- Дополнительно для расширения возможностей и настроек кастомизации FISH предлагается фреймворк Oh My Fish, аналогичный таковому в ZSH
- FISH предлагает очень простой и интуитивно понятный интерфейс командной строки для любого пользователя любого уровня. Для вызова справки по командному процессору FISH нужно просто набрать «help» в окне терминала, — откроется веб-сервис с удобно организованной и хорошо наполненной интерактивной базой знаний, в которой точно «найдется все»
- Пользовательские параметры конфигурации находятся в домашнем разделе в файле /home/.config/fish/config.fish
Демонстрация особенностей
Выводы
- BASH, ZSH и FISH имеют свои достоинства и недостатки, а также некоторые сходства между собой
- Если вы консерватор и приверженец всего классического, вы просто можете оставить себе BASH
- Если вы хотите что-то более гибкое и настраиваемое, вы можете попробовать ZSH, дополнив его плагинами или даже установив Oh My Zsh
- Если вам нужен интерактивный терминал без особых настроек, вы можете смело использовать FISH. Даже если он и не лучший во всем, FISH имеет функциональные возможности, соответствующие основной философии UNIX: «Do one thing, and do it well” (делай что-то одно и делай это хорошо)
Вместо послесловия
Если спросить мое личное мнение, то я предложу FISH, несмотря на то, что сам использую ZSH 🙂
Источник: pingvinus.ru
Bash что за программа
Комментарии
Популярные По порядку
Не удалось загрузить комментарии.
ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ
Лучший хакерский курс с Kali Linux на русском языке
Если нужно получить доступ к серверу, поправить работоспособность чужой сети или побаловаться с чьим-то сайтом – Kali Linux вам в помощь.
51 задание для оттачивания навыков системного администрирования
Разбираемся с тем, как стать системным администратором, и выполняя реальные задачи, получаем основные знания для работы и развития.
10 лучших ресурсов для изучения хакинга с помощью Kali Linux
Подборка 10 отличных ресурсов для изучения хакинга с помощью Kali Linux. Изучение данных материалов поможет вам раскрыть свои хакерские способности.
Источник: proglib.io