Како створити псеудониме и функције љуске на Линуку?

дођите и после последње команде:



фунцтион_наме () {цомманд1; цомманд2; }

Лички псеудоними, функције Басх љуске могу се дефинисати у датотеци „.басхрц“, али је често уредније ставити их у сопствену датотеку дефиниција. Назваћемо га „.басх_фунцтионс“, у складу са конвенцијом која се користи за датотеку „.басх_алиасес“.

То значи да датотеци „.басхрц“ морамо рећи да чита у нашим дефиницијама. Можемо копирати и изменити исечак кода који се чита у датотеци „.басх_алиасес“. Покрените гедит и учитајте датотеку „.басхрц“ овом наредбом:



гедит .басхрц

гедит .басхрц датотека



Треба да додате истакнути одељак приказан испод.



Можете да истакнете одељак псеудонима и притиснете Цтрл + Ц, а затим се померите тамо где желите нови одељак и притисните Цтрл + В да бисте налепили копију текста. Тада све што треба да урадите је да промените два места на којима пише „.басх_алиасес“ у „.басх_фунцтионс“.

Додавање басх_фунцтионс у .басхрц датотеку

Можемо сачувати те промене и затворити гедит.



Сада ћемо створити и уредити датотеку „.басх_фунцтионс“ и у њу ставити дефиницију функције.

додирните .басх_фунцтионс гедит .басх_фунцтионс

Креирање и уређивање .басх_фунцтионс

Ово ће отворити празну датотеку „.басх_фунцтионс“ у гедит-у.

Додаћемо једноставну позвану функцију. уп ће узети један параметар командне линије, који је цифра. уп ће тада позвати цд .. толико пута. Дакле, ако сте користили наредбу

горе 2

уп би два пута позвао цд .. и померио би се за два нивоа у стаблу директоријума.

Постоје различити начини за дефинисање функције. Ево једног:

функција горе () {

Функција речи није обавезна. Ако сте традиционалиста, употребите га, ако вам не смета да га унесете, изоставите га.

Ево целокупне наше функције у гедиту:

Уређивање датотеке .басх_фунцтионс

функција горе () {

Ово означава почетак наше дефиниције функције и именује функцију.

нивои = 1 УСД

Ово ствара променљиву тзв нивоа и подешава је на вредност првог параметра. Овај параметар биће цифра коју обезбеди корисник када позове функцију. $ 1 значи „први параметар командне линије“.

вхиле ['$ нивоа' -гт '0']; урадите

Затим улазимо у петљу која ће се превести као „када“ вредност ”Од„ нивоа „Је позитивно или веће од нуле, урадите оно што је садржано у телу петље.“

Унутар тела петље имамо две команде. Су:

цд ..

Померите се за ниво у стаблу директоријума.

нивоа = $ (($ нивоа - 1))

Поставите нивое на нову вредност, која је за један мања од тренутне вредности.

Затим се враћамо на врх петље, поново се врши поређење између вредности нивоа и нуле. Ако је „нивои“ већи од нуле, тело петље се поново извршава. Ако није позитивно или веће од нуле, петља је готова и прелазимо до готовог израза и функција је готова.

сачувати ове промене и затвори гедит .

Прочитаћемо и извршити наредбе у „.басхрц“ које би требало да прочитају и изврше наредбе у нашој датотеци „.басх_фунцтионс“.

. .басхрц

Позовите ..басхрц

Функцију можемо тестирати премештањем на неко место у стаблу директоријума и коришћењем тастера за повратак на „вишу“ тачку у стаблу директоријума.

цд ./ворк/бацкуп/ уп 2

Функција горе

Функција ради. Премештени смо за два нивоа директоријума више у дрвету.

Вођење евиденције са типом

Док градите скуп псеудонима и библиотеку функција, може постати тешко запамтити да ли је одређена наредба псеудоним или функција. Можете користити „ тип' команда да вас подсети. Супер је овде што ћете и ви видети дефиницију.

Употребимо тип на нашем ФТЦ алиас и наша функција уп.

типе фтц типе уп

Употреба типа

Добијамо врло користан подсетник о томе која је врста команде, заједно са њиховим дефиницијама.

Почните сакупљати

Псеудоними и функције могу изузетно убрзати ваше коришћење командне линије. Могу да скрате секвенце наредби и омогућавају вам да укључите опције које увек користите са стандардним командама. Сваки пут када видите изврсну једнолинијску или корисну функцију, можете је прилагодити и персонализовати, а затим додати у датотеке „.басх_алиасес“ или „.басх_фунцтионс“. Њихова широка употреба може вам учинити време у љусци угоднијим и мање сложеним.

Имајте на уму да будете опрезни при редефинисању постојећих команди понашањем које је потенцијално деструктивно. Чак и ако радите супротно и доделите наредбу некој сигурнијој варијанти (на пример, увек тражите потврду пре него што је рекурзивно избришете), може се вратити да вас угризе кад први пут будете на систему без ње једном када се на њу ослоните . Да бисте пронашли кандидате за које би могло бити добро створити псеудониме, можда би било добро да у својој историји претражите најчешће коришћене команде.

12 минута читања