Friday

BASH Въведение


Английска версия : http://tiswww.case.edu/php/chet/bash/bash-intro.html

BASH - Бърнът отново

Баш е черупката или интерпретаторът на команден език, който ще се появи в операционната система GNU. Bash е sh-съвместима черупка, която включва полезни функции от Korn shell (ksh) и C shell (csh). Той е предназначен да отговаря на стандарта IEEE POSIX P1003.2 / ISO 9945.2 Shell and Tools. Той предлага функционални подобрения над ш, както за програмиране, така и за интерактивна употреба. Освен това повечето ш скриптове могат да се управляват от Баш без промяна. Баш е доста преносим. Той използва конфигурационна система, която открива характеристиките на платформата за компилиране по време на изграждане и поради това може да бъде изградена на почти всяка версия на UNIX. Пристанища към системи, подобни на UNIX, като QNX и Minix, както и към системи, които не са UNIX, като OS / 2, Windows 95/98 и Windows NT. Bash включва следните функции:

Редактиране и завършване

Bash предлага устройство за редактиране на команди, което позволява на потребителите да редактират командните линии, като използват познати emacs или команди за редактиране на стил vi. Редактирането позволява да се правят корекции, без да се налага да се изтрива обратно до точката на грешка или да се стартира отново командния ред. Устройствата за редактиране включват функция, която позволява на потребителите да попълват имена на команди и файлове.

Библиотеката за редактиране на линиите Bash е напълно персонализирана. Потребителите могат да определят свои собствени ключови връзки - действието, което се предприема при натискане на клавиш. Предлагат се и няколко променливи за фина настройка на поведението при редактиране.

История и заповед за повторно влизане

Функцията за историята на Баш помни командите, въведени в корпуса, и позволява да бъдат извиквани и изпълнявани отново. Списъкът с история може да бъде с неограничен размер. Баш позволява на потребителите да търсят предишни команди и да използват повторно части от тези команди, когато съставят нови. Списъкът с история може да бъде запазен в сесии на корпуса.

Баш позволява на потребителите да контролират кои команди се запазват в списъка с история.

Контрол на задачите

На системите, които го поддържат, Баш осигурява интерфейс към съоръженията за контрол на работата на операционната система, които позволяват прекъсване и рестартиране на процесите и преместване между преден план и фона. Баш позволява на потребителите да "забравят" селективно за фонови задачи.

Shell функции и псевдоними

Тези механизми са достъпни за свързване на избран от потребителя идентификатор към списък от команди, които ще бъдат изпълнени, когато идентификаторът се използва като име на команда. Функциите позволяват локални променливи и рекурсия и имат достъп до средата на обвивката. Псевдонимите могат да се използват за създаване на mnemonic за име на команда, за разширяване на една дума до сложна команда или за гарантиране, че се извиква команда с основен набор от опции.

Масивите

Баш версиите, по-нови от bash-2.0, поддържат индексирани масиви с неограничен размер. Индексът за масив е аритметичен израз. На масивите може да се присвоява нов синтактичен синтактичен присвоен и няколко вградени имат опции за работа с масивни променливи. Башът включва няколко вградени масивни променливи.

аритметика

Баш позволява на потребителите да изпълняват цяло число в която и да е база от две до шестдесет и четири. Почти всички аритметични оператори на езика С са достъпни със същия синтаксис и сходство, както в С. Аритметичното разширение позволява да бъде оценен аритметичен израз и резултатът да бъде заменен в командния ред. Shell променливите могат да бъдат използвани като операнди, а стойността на израз може да бъде присвоена на променлива.

Като команда може да се използва аритметичен израз; изходното състояние на командата е стойността на израза.

ANSI-C цитиране

Има нов цитиращ синтаксис, който позволява да се разширят символите, избягващи обратно наклона в струните, съгласно стандарта ANSI C.

Разширяване на Tilde

Домашните директории на потребителите могат да бъдат разширени с помощта на тази функция. Думите, започващи с tilde, могат също да бъдат разширени до текущата или предишната работна директория.

Разширяване на скобата

Разширяването на брейк е удобен начин за генериране на списък с низове, които споделят общ префикс или суфикс.

Подчинени способности

Bash позволява създаването на нови низове чрез премахване на водещи или последващи подзачертания от съществуващи променливи стойности или чрез определяне на начален отместване и дължина. Части от променливите стойности могат да бъдат съпоставени с шаблоните на обвивката и премахната съответстваща част или заменена нова стойност.

Индиректно разширяване на променливите

Баш улеснява намирането на стойността на променлива на обвивката, чието име е стойността на друга променлива.

Разширени възможности за I / O

Баш осигурява няколко входни и изходни функции, които не са налични в ш, включително възможността за:

  • задайте файл или файлов дескриптор за вход и изход
  • прочетете от или пишете в асинхронни процеси, използващи наименовани тръби
  • чете линии, завършващи с обратна наклонена черта
  • покажете подкана на терминала преди четене
  • форматиране на менютата и интерпретиране на отговорите към тях
  • ехо линии точно като вход, без да се избягва обработка

Контрол на вградените команди

Баш реализира няколко вградени команди, за да даде на потребителите повече контрол върху изпълнението на командите. Вградената възможност позволява други вградени команди да бъдат селективно активирани или деактивирани. Командите и вградените вградени променят реда, в който черупката търси команди.

На системи, които осигуряват динамично зареждане, новите вградени елементи могат да бъдат заредени в работеща обвивка от споделен обект. Тези нови вградени врати имат достъп до всички съоръжения на корпуса.

Помогне

Баш включва вградено помощно средство.

Shell Optional Behavior

Има много персонализирано поведение на корпуса. Вградената вградена команда предоставя интегриран интерфейс, който позволява на потребителите да променят стандартните им настройки.

Бързо персонализиране

Баш позволява първичните и вторичните подсказки да бъдат персонализирани, като интерпретират известен брой специални символи, избягали от обратна наклонена черта. Параметърът и променливата експанзия също се изпълняват върху стойностите на главните и вторичните низове, преди да бъдат показани.

Сигурност

Баш осигурява ограничена среда за обвивката. Също така е възможно да се контролира изпълнението на скриптове setuid / setgid.

Directory Stack

Баш осигурява "стационарен пакет", към който могат да се добавят и премахват директории. Текущата директория може да бъде променена на всяка директория в стека. Лесно е да превключвате между две директории в стека. Стекът на директорията може да бъде запазен и възстановен в различни обвивки на черупки.

POSIX режим

Баш е почти напълно съвместим с POSIX.2. Режимът POSIX променя тези няколко области, в които поведението по подразбиране Bash се различава от стандартното, за да съответства на стандарта. В POSIX режим, Bash е POSIX.2 съвместим.

Интернационализация

Баш предоставя нов цитиращ синтаксис, който позволява преводите да бъдат структурирани според текущия локал. Локалът, в който се изпълнява самата обвивка, също може да бъде променен, така че самите съобщения в shell-овете да са специфични за езика.

Устройствата за редактиране на командния ред позволяват въвеждане на осем-битови знаци, така че повечето от семействата от символни групи ISO-8859 се поддържат.

Време на командата

Bash позволява временните команди, вградените в командата черупки и функциите на черупките. Форматът, използван за показване на информацията за синхронизиране, може да бъде променен от потребителя.


No comments:

Post a Comment