Баш — Борна-зноў ракавіна

Bash гэта абалонка або інтэрпрэтатар каманднага мовы, які з’явіцца ў аперацыйнай сістэме GNU. У bash-гэта сумяшчальны з SH абалонка, якая ўключае ў сябе карысныя асаблівасці Korn-абалонку (ksh) і C абалонкі (КШ). Ен прызначаны, каб адпавядаць стандарту стандарту IEEE posix P1003.2/ІСО 9945.2 абалонкі і стандартныя інструменты. Да паслуг гасцей функцыянальныя паляпшэння па параўнанні з SH для праграмавання і інтэрактыўнага выкарыстання. Акрамя таго, найбольш ш. скрыпты могуць быць запушчаныя на Баш без зменаў. Баш даволі партатыўны. Ен выкарыстоўвае канфігурацыю сістэмы, якая выяўляе характарыстыкі кампіляцыі платформы падчас зборкі, і таму можа быць пабудавана амаль на кожнай версіяй Unix. Партоў для Unix-падобных сістэм, такіх як ДАЗВАЛЯЕ і minix і для не-Unix сістэм, такіх як OS/2, Windows 95 і Windows 98 і Windows NT з’яўляюцца даступнымі. Баш ўключае ў сябе наступныя магчымасці:

Рэдагаванне і завяршэнне

Баш прапануе рэдагаванне каманднага радка аб’екта, які дазваляе карыстальнікам рэдагаваць камандныя радкі з дапамогай звыклых для emacs або VI-стыль рэдагавання каманд. Рэдагаванне дазваляе карэкціроўкі без неабходнасці сцерці назад у кропку памылкі або запусціць камандную радок зноўку. У функцыі рэдагавання ўключаюць функцыю, якая дазваляе карыстальнікам выконваць каманды і імены файлаў.

Bash ў радку рэдагавання бібліятэкі з’яўляецца цалкам наладжвальным. Карыстальнікі могуць вызначаць свае ўласныя прывязкі клавіш — дзеянне, выкананае пры націску клавішы. Шэраг зменных для тонкай налады паводзін рэдагавання таксама даступныя.

Гісторыя і каманду на паўторны ўезд

У гісторыі bash функцыя запамінае каманды, якія ўводзяцца ў абалонку і дазваляе ім быць адкліканыя і перааформіць. Спіс гісторыі можа быць неабмежаванага памеру. Баш дазваляе карыстальнікам шукаць папярэдніх каманд і частковага паўторнага выкарыстання гэтых каманд пры складанні новых. Спіс гісторыі можа быць выратавана праз абалонку сесій.

Баш дазваляе карыстальнікам кантраляваць, якія каманды захоўваюцца ў спісе гісторыі.

Кіраванне Заданнямі

На сістэмах, якія яго падтрымліваюць, Баш дае інтэрфейс для аперацыйнай сістэмы праца сродкі кіравання, якая дазваляе працэсам быць прыпыненая і загружаная, і рушыў паміж пярэднім і заднім планам. Баш дазваляе карыстальнікам выбарачна «забываць» аб фонавых заданнях.

Функцыі абалонкі і псеўданімаў

Гэтыя механізмы даступныя для прывязкі абраны карыстальнікам ідэнтыфікатар ў спіс каманд, якія будуць выконвацца, калі ідэнтыфікатар выкарыстоўваецца ў якасці імя каманды. Функцыі дазваляюць лакальных зменных і рэкурсіі, і мець доступ да асяроддзя выклікае абалонкі. Псеўданімы могуць выкарыстоўвацца, каб стварыць мнемосхему для каманды назва, разгарніце ні адзінага слова складаны каманду, або пераканацца, што каманда называецца з базавым наборам опцый.

Масівы

Баш версіі навей, чым у bash-2.0 падтрымлівае індэксаваная масівы неабмежаванага памеру. Подстрочный індэкс для масіва, арыфметычнае выраз. Масівы могуць быць прызначаныя з новым складовае прысвойванне сінтаксіс, і некалькі ўбудаваных каманд есць варыянты для працы на зменных масіва. Bash падае шэраг убудаваных зменных масіва.

Арыфметыка

Баш дазваляе карыстальнікам выконваць цэлалікавых арыфметычныя аперацыі ў любы базе ад двух да шасцідзесяці чатырох. Амаль усе арыфметычныя аператары мовы C маюць адну і тую ж сінтаксіс і прыярытэт як у C. Арыфметычнае пашырэнне дазваляе арыфметычнае выраз вылічаецца і вынік падстаўляецца ў камандную радок. Зменныя асяроддзя могуць быць выкарыстаны ў якасці аперанд, а значэнне выказвання можа быць прысвоена зменнай.

Арыфметычнае выраз можа быць выкарыстана як каманда; статус выхаду каманды з’яўляецца значэнне выразы.

На ANSI-C з цытаваннем

З’явілася новая цитирующий, што дазваляе экранаваныя зваротным слеша сімвалы ў радках для пашырэння паводле стандарту ANSI СІ.

Тыльда Пашырэння

З хатніх каталогаў карыстальнікаў можа быць пашырана з дапамогай гэтай функцыі. Словы, якія пачынаюцца з тыльды могуць таксама быць пашыраныя ў бягучы або папярэдні працоўны каталог.

Фігурныя Дужкі

Фігурныя дужкі-гэта зручны спосаб стварыць спіс радкоў, якія сумесна выкарыстоўваюць агульны прэфікс або суфікс.

Падрадка Магчымасці

У bash новай радкі павінен быць створаны шляхам выдалення пачатковых або канчатковых падрадка з існуючых значэнняў зменных, альбо шляхам ўказанні пачатковага зрушэння і даўжыні. Порцыі значэнняў зменных можа быць супастаўленая з ракавіны структуры і камбінацыйнай часткі выдаленыя або новае значэнне падстаўляецца.

Ускосная Падстаноўка Значэння Зменнай

Баш дазваляе легка знайсці значэнне зменнай асяроддзя, імя якога з’яўляецца значэннем іншай зменнай.

Пашыраныя Магчымасці Ўводу-Вываду

Bash забяспечвае некалькі ўваходных і выходных функцый, якія недаступныя ў СХ, у тым ліку магчымасць:

пазначце файл або файлавы дэскрыптар ўводу і вываду
прачытаць або запісаць асінхронных працэсаў з дапамогай найменных каналаў
прачытайце радкі, якія сканчаюцца на слеш
вывесці радок на тэрмінал перад запускам прачытаць
Фармат меню і інтэрпрэтаваць адказы на іх
Рэха радкоў роўна як уваходны сігнал без апрацоўкі Escape
Кантроль ўбудаваных каманд

Баш рэалізуе некалькі ўбудаваных каманд, каб даць карыстальнікам больш кантролю над тым, якія каманды выконваюцца. Ўключыць убудаваныя дазваляе іншых ўбудаваных каманд, каб быць выбарачна ўключаны або адключаныя. Каманда і убудаваныя прымітывы змяніць парадак, у якіх абалонка шукае каманды.

На сістэмах, якія забяспечваюць дынамічнае нагружение, новыя прымітывы могуць быць загружаныя ў працоўную абалонку з агульнага аб’ектнага файла. Гэтыя новыя прымітывы маюць доступ да ўсей абалонкі збудаванні.

Даведка

Баш ўключае ў сябе ўбудаваны-у даведцы.

Абалонка Мае Дадатковыя Характарыстыкі

Есць выдатны інтэрнэт-наладжвальная абалонка паводзіны. У shopt убудаваная каманда прадастаўляе уніфікаваны інтэрфейс, які дазваляе карыстальнікам мяняць абалонку па змаўчанні.

Радкі Налады

У bash першаснага і другаснага запрашэння, каб падганяць шляхам тлумачэння шэрагу экранаваныя зваротным слеша спецыяльныя сімвалы. Параметраў і падстаноўка зменных вырабляецца таксама на значэнні першаснага і другаснага запрашэння радкоў, перш чым яны адлюстроўваюцца.

Бяспекі

Bash забяспечвае абмежаваную абалонку асяроддзя. Магчыма таксама кантролю выканання з setuid/функцыю setgid скрыпты.

Каталог Стэка

Баш забяспечвае «каталог стэка’, да якой каталогі могуць быць дададзеныя і выдаленыя. Бягучы каталог можа быць зменены ў любы каталог на стэку. Легка перамыкацца паміж двума каталогаў у стэку. Каталог стэка могуць быць захаваны і адноўлены праз розныя абалонкі выклікі.

У рэжыме posix

Баш амаль цалкам сумяшчальная з posix.2. У posix рэжыме змены тых нешматлікіх галінах, дзе Баш паводзіны па змаўчанні адрозніваецца ад стандартнай, каб адпавядаць стандарту. У рэжыме posix, bash гэта ў posix.2 уступчивый.

Інтэрнацыяналізацыя

Bash забяспечвае новы цитирующий радка, што дазваляе быць ператвораныя згодна з бягучай лакалі. Лакалі, у якой запускаецца сама абалонка можа таксама быць зменена, так, што ракавіны самі паведамленні могуць быць для канкрэтнага мовы.

У камандным радку рэдагавання магутнасці дазваляюць ажыццяўляць увод васьмі-бітных знакаў, так што большасць з ISO-8859 сям’і наборы знакаў падтрымліваюцца.

Каманда Часу

У bash знешніх каманд, абалонкі, убудаваныя каманды і функцыі абалонкі быць прымеркавана. Фармат, які выкарыстоўваецца для адлюстравання інфармацыі аб сінхранізацыі можа быць зменены карыстальнікам.

Ссылка на оригинал статьи: http://tiswww.case.edu/php/chet/bash/bash-intro.html

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

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

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>