ПредишенСледващото

Запазване на настройките, за да ги възстановите следващия път команден шел

Можете да персонализирате черупка (черупка) UNIX® начин да спаси своето време, енергия и да се адаптира към вашия стил на работа. стартиране на файлове черупка записване и възстановяване на околната среда на старата сесия обвивка отново, дори и на друг компютър.

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

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

Следващото ниво на съвършенство - майсторско използване команден шел.

Голям и силен черупки

Ние вече сме научили много настройки начини черупки на околната среда:

  • Можете да изберете UNIX обвивка, която е по-скоро като него. Bourne обвивка (Баш) има власт; други, като Z черупка, предлагат нови продукти и удобни подобрения, че някои потребители ще открият изключително полезни.

За да разберете какво черупки са инсталирани на вашия компютър, трябва да тичам котка / и т.н. / черупки командата. За да промените текущата команда черупка на някой от списъка, обадете се на командния CHSH. Ето един пример от промените в черупката / хамбар / zsh - Z черупка. (Потребителят въвежда текст с удебелен шрифт.)

  • Можете да създадете кратки псевдоними за често използваните команди дълги.
  • Променливи на средата. като PATH (съдържащ пътищата, които се търсят на програмата) и TZ (който определя часовата зона) запазват настройките и засягат всички процеси.

    PATH е особено полезен. Например, ако имате нужда да тече местна версия на Perl, можете да промените вашия път да тече Perl от / ЮЕсАр / местни / хамбар / Perl вместо обикновено се намира в / ЮЕсАр / хамбар / Perl стандартната версия на Perl.

    UNIX приложения също често се използват за определяне на променливи на средата. Например, ако на терминала (или терминален емулатор) има тази възможност, можете да направите в логистичните (което премахва съдържанието на директорията) се означава с различни цветове на различни типове файлове, като се използват променливи на обкръжението и CLICOLOR LSCOLORS.

  • Можете да пуснете отново командата от капитана от историята на командния. Command История запазва по-рано набрани повиквания, което ви позволява да пуснете отново предишните команди. Много черупки също ви позволява да модифицирате предишните команди, за да се създаде на тяхна основа на нови. Например, Баш черупка използва символа "капак" (^), за да се извърши подмяна на екипа:
  • Можете да напишете шел скриптове за извършване на сложни операции, ако съществуващите UNIX комунални услуги и черупки вградени команди не могат да се справят със задачите, които трябва да се извършва редовно.
  • Разбира се, с толкова много възможности за създаване на команден шел, че би било хубаво да бъде в състояние да запазите промените и да ги използвате отново по друго време, в друга сесия (след приключване на една сесия и началото на нова) и дори на други работни станции (ако приемем, че използват една и съща команда обвивка на друг компютър).

    Scripts плащам стартиране предостави тази възможност. Когато черупката се стартира и когато приключи, черупката управлява няколко сценарии за обезпечаване и отстраняване на тяхната околна среда, съответно. Някои стартови скриптове имат правилната система (системният администратор може да ги конфигурирате), докато други са отворени, за да промените от обикновените потребители.

    Стартови скриптове не са сходни с Microsoft® Windows® INI-файлове. Както трябва да е ясно от името, стартиране на скрипт - пълен шел скриптове, такива малки програми, които извършват някаква работа. Тези скриптове се изпълняват, когато започна или завършен черупка, и да предостави необходимите настройки за околната среда.

    Започнете мен!

    Обикновено всяка черупка осигурява няколко стартови скриптове и има последователност на зареждане на тези сценарии. Най-малко има една система и един потребител (един потребител) черупка стартиране на файла. Помислете за вътрешна съгласуваност етап груб строеж със стартов скрипт на: ефектът на действие на няколко (може би) скриптове, съхранявани, и можете да изтривате или променяте параметрите, определени от един от скриптове, работещи преди.

    Например, един системен администратор може да създаде черупката помощни параметри за цялата система - нещо, което включва името на потребителя, текущата работна директория и броя на действията, съхранени в историята на командния - в скриптове стартиране на системата. Въпреки това, можете да игнорирате тези настройки, като ги поставите в стартов скрипт такива, каквито са необходими на потребителя. Въпреки това, ако не се направят промени в настройките на системата, те ще бъдат отразени само в тичане черупка и околностите му.

    Обикновено първите изпълними системни сценарии, като например / и т.н. / профил и системният администратор може да управлява. Система за стартиране на скриптове са предназначени да се улесни използването на ресурси, които са специфични за дадена система. Например, ако системния администратор предпочита да използва по-нова версия на Secure помощната програма Shell (SSH), тъй като тя е затворена известен пробив в сигурността, може да зададете инициализация на променливата от обкръжението в / ЮЕсАр / местни / BIN: / BIN: / ЮЕсАр / хамбар, настройка по този начин като път приоритет при търсене на директорията на изпълними файлове / ЮЕсАр / местни / хамбар. (Ако командата не е намерен в / ЮЕсАр / местни / хамбар, черупката ще продължи да го търсим в директорията / ЮЕсАр / хамбар). Стартиране на системата файлове също се използват, за да настроите името на принтера и да предоставя интелигентни настройки на потребителя черупки.

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

    Планирането на големия Bash

    Броят и имената на стартови скриптове от различни черупки и различно. Нека разгледаме последователността на скриптове за начално зареждане в Баш черупка, / хамбар / Баш. Баш могат да бъдат намерени на почти всички UNIX и Linux® системи, това обикновено е стандартната обвивка на нови инсталирани системи и нови потребители. Също така е доста типичен представител на снаряди, които могат да послужат като добра платформа за популяризиране на работата. (Ако използвате друга обвивка на своите страници документация и причинени от човека можете да разберете имената и последователността на скриптове за начално зареждане.)

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

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

    /.bashrc - в този ред - когато

    - Основен псевдоним на домашната директория на потребителя (също на разположение чрез променливата $ HOME). При сключването на Bash, търси черупки за файл

    В древни времена, UNIX (преди по-малко от две десетилетия), потребителите обикновено имат достъп до UNIX-машина през терминала. Те придобили своето потребителско име и парола в командния ред, а системата се създава нов процес на обвивката на команда, за да започнете сесия на потребителя. В тази среда, за вписване на обвивката различен от другите случаи на корпуса (като стартиращи скриптове) име: името на процеса, всяка черупка стартира, когато влезете в системата, предшествано от тире, например, -bash. Това е специално име - древен артефакт на UNIX - се казва в черупката на необходимостта от провеждане на специална конфигурация за вход.

    Какво е интерактивна черупка обясни до известна степен по-просто: черупката е интерактивен, ако получи входните данни (от стандартния вход) и извежда резултата (стандартния изход). Сега X-терминали се заменят с текста, но конвенции и парадигми видове снаряди са останали. Обикновено, X-терминал започва Bash име -bash. което говори за необходимостта от започване на скриптове при влизане на обувка последователност.

    В случай на интерактивна команда Баш обвивка за влизане с изпълнението му / и т.н. / профил, ако има такъв. (Non-интерактивен черупка управлява и / и т.н. / профил, ако се наричат ​​Баш Баш -login команда). След това интерактивен търсения черупки за даден файл

    /.bash_profile и изпълнява сценария, ако той съществува и е достъпна за потребителя да чете. В противен случай, черупката продължава опитва да

    /.bash_login. Ако този файл не съществува или не се чете, на Bash, най-накрая, опитвайки се да стартирате файла

    /.profile. Баш започва само един потребител стартиране скрипт: извършване на стартиране скрипт завършва веднага след използване на персонализирано скрипт. Когато обвивката завършва, той работи файла

    Ако Баш е интерактивен, но тя не се изпълнява, за да влезете в системата, той се опитва да прочете файла

    /.bashrc. Никой друг сценарий, не се изпълнява. Ако Баш не е интерактивен, то се отнася до променлива BASH_ENV и изпълнява даден файл там.

    Разбира се, можете да промените тази последователност, което води до собствените си файлове от стандартните сценарии. Специално псевдоним черупка. (Или неговия синоним източник) изпълнява друг скрипт. Например, ако искате да инсталирате от

    /.bashrc извършва за всеки интерактивен черупка, пишете следната команда:

    /.bash_profile. Когато обвивката е инструктиран. (Точка), тя изпълнява сценария с името определен непосредствено след оператора.

    Очи на черупката

    Най-добрият начин да се научи последователността на скриптове за начално зареждане в корпуса - е да се създаде един прост скрипт за стартиране. Например, ако SSH програма започва с дистанционно командване обвивка за влизане с farfaraway име стартиране SSH farfaraway ли команда. Или може би просто стартирате интерактивен черупка? Нека разберем.

    Обяви 1. 2. 3 и 4 показват примери за файл / и т.н. / профил,

    Обявата 1 дава пример на скрипт / и т.н. / профил. Това е първият файл е изпълнена от обвивката (ако той съществува и е достъпен за четене от потребителя).

    Списък 1. Пример на файл / и т.н. / профил

    Сценарият на Обява 1 визуализира съобщение и определя минималната стойност на променливата PATH. Както бе споменато по-горе, да стартира скрипта, ако черупката е интерактивен команден вход черупка. Така например, след това ще се появи съобщение, ако започнете нов X-терминал ::

    Добре! Видяхме предсказаната последователност на скриптове за начално зареждане, че стартира нова черупка да влезете в X-терминал. Имайте предвид, че е писано в командния ред: тя показва потребителско име, съкращение името на компютъра, както и номера на команда.

    Ако изпишете на команда за излизане от средата или изход. тя може да се появи следното съобщение:

    Както бе споменато по-рано, интерактивна команда за вход започва черупки

    Обява 2 показва пример на файл

    /.bash_profile. Този файл е - един от възможните начини за създаване на черупката при стартиране.

    Обява 2. Примерен файл

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

    /.bashrc - само файл, който трябва да се изпълнява.

    И наистина, той стартира само файл

    /.bashrc. Доказателствата могат да бъдат намерени в командния ред, на последния ред - това е една обща покана Bash, а не това, което е определено в

    За да тествате сценария за излизане от команден шел пишем изход (не можете да излезете чрез излизане команда. Тъй като това не е в акаунта си черупка). Тя ще бъде публикувана:

    Когато интерактивна черупка приключи своята работа, той изпълнява скрипта

    /.bash_logout. Можете да използвате тази функция, за да премахнете временни файлове, архивиране на важни файлове като един прост метод за архивиране, или дори да стартирате помощната програма RSYNC да копирате в други компютри, всички промени, извършени в последната сесия.

    Обява 3 показва пример на скрипт

    /.bashrc. Този сценарий - инициализация файл за не-интерактивна версия на Баш черупка.

    Обявата 3. Пример

    Сега друг експеримент: какво режим ще има обвивка, при свързване чрез SSH? Нека да разгледаме две възможности. (Можете да използвате само SSH за да се свържете към локалната машина, тя работи по същия начин, както ако да стартирате SSH от отдалечен компютър.) На първо място, ние ще използваме SSH за да влезете в отдалечен компютър:

    Както се очакваше, стартира SSH достъп до отдалечения компютър инициира стартирането на нов команден вход черупка. Сега какво ще се случи, ако я пускате през SSH всеки отбор? Ето отговора:

    Работещи команди отдалечено през SSH инициира стартира интерактивен черупка, която не е обвивка на командния вход. Защо интерактивен? Тъй като на стандартния вход и стандартния изход към отдалечен компютър, свързан към клавиатурата и дисплея си, въпреки че над SSH.

    Обява 4 показва пример на файл

    /.bash_logout. Този сценарий се задейства, когато черупката изходите.

    Обява 4: Един пример файл

    Съвети за създаване на стартиране на файла

    Колкото повече използвате обвивката, толкова повече потребителят спестява време и сила, поради настройките на запис в стартовите файлове. Следваща ще бъде даден някои полезни техники и съвети за организиране на конфигурация Баш черупка. (Може да се използва подобна стратегия по отношение на друга обвивка.)

    • Ако искате да използвате някои настройки (например, по пътя) в всяко копие на черупката (независимо от режим), да направи тези настройки в

    /.bashrc и използването на източника. да тече скриптове от

    /.bash_profile.
  • Ако има сметки на няколко компютъра (и домашна директория се копират чрез Network File System [NFS]), а след това използвайте Rsync, да се запази стартиращите файлове на черупки, използвани от мрежата на всички компютри.
  • "Ако настройката за черупки трябва да зависи от компютъра, например, на специална стойност PATH за система като специализирани приложения - запаметяване на промените в отделен файл и използвайте командата източник, за да се зареди този файл, ако управлението на файловете се извършва с помощта Rsync изключват специален компютър цел .. копие от списъка.

    Разбира се, можете също така да се създаде глобален сценарий и да се използва за проверка на глобалната променлива HOSTNAME да изберете подходящите настройки. (Име на хост се задава автоматично от черупката и включва пълното име на компютър). Като пример, по-долу съм начин да се направи настройките, в зависимост от името на компютъра:

    Този пример използва изявление превключвател за избор на променливата $ HOSTNAME от четири възможни стойности: lab.area51.org, alien.area51.org, шаблон, който съвпада с всеки имена, започващи низ чиния * (име на компютъра: например, чиния с Марс ще задоволяване на този модел, както и име sauce.tomato.org - не) и всички останали имена. Тук, в случай на Баш черупка, звездичката (*) се интерпретира като оператор на черупка, а не на оператора на регулярния израз. Когато изборът се прави в полза на един от горните променливи изпълнения среда се инициализира в зависимост от избрания вариант. За разлика от твърденията на превключвателя в някои други езици в програмирането на Bash ще се извършва само до операторите на една от опциите, изброени в случая.

    И накрая, изглежда стартиране на файлове, създадени от други потребители да получат вдъхновение и да се запази властта си. (Някои потребители не осигуряват достъп до тези файлове и директории родните си, но кой не позволява да се направи проверка?). Може би Джо намерени хладно и полезна командния ред? Научете как да направят същото. Може би Джанет зададете допълнителни "горещи" клавиши, или има добра колекция от променливи, които помагат да се възползват от специални функции, което някои комунални услуги? Намери я за нейните рецепти. Най-добрият източник на идеи и код идва от опитни практици от командния ред.

    Setup командния

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

    В този урок е приключила.

    Свързани статии

  • Подкрепете проекта - споделете линка, благодаря!