Програмиране на BASH

Как да направите BASH по-подходящ за вас

Как да направите BASH по-подходящ за вас
BASH има проста стандартна настройка, която е страхотна, но може да искате повече! Много компютърни потребители избягват командния ред, защото е труден за използване. Това е погрешно схващане. Командният ред има крива на обучение, за да започнете, са необходими известни знания. Въпреки това, тези, които знаете няколко неща, е по-бързо и често по-лесно. След като научите няколко основни команди, абсолютно необходимото умение е да четете документация. Това може да не звучи като умение, но е така. Причината е, че документите са общи, те няма да отговорят на конкретния ви въпрос, трябва да извлечете отговора от информацията, която имате. Когато стартирате средата си, системата има файлове, контролиращи какви ще бъдат настройките ви по подразбиране в много приложения ще бъдат зададени. За bash имате няколко файла, които контролират това. Тези файлове са в последователност и само ако други не съществуват.

Какво можете да промените?

Много неща, но промените, които ще забележите първо, са тези, които задават вашия ред. Също така имате псевдоними и променливи на средата. Много от тях са настроени да използват правилните библиотеки и изпълними файлове, когато стартират приложения. Файловете също контролират и добавят функции към черупката, пример е историята. В bash имате файл с история, който съдържа последните команди, които сте въвели. Можете да изберете дали искате историята да запазва дубликати и колко голям ще стане файлът. Има още много неща, които можете да изпълните. Хубав пример за помощни програми има от bash-it.

Къде се съхранява?

Това изглежда като прост списък с няколко файла, които се стартират, когато стартирате. Въпреки това, поради начина, по който bash започва, има няколко усложнения. Едната е, че искате някои настройки за системата, а други за всеки път, когато отворите черупка. Файлът / etc / profile работи по време на влизане, имайте предвид, че често извиква / etc / profile.d / * за задаване на конкретни стойности. В Ubuntu той задава пътеките за щракване, както за това къде са двоичните файлове, така и къде xdg извиква приложения. Този файл е за цялата система, така че не го използвайте за лични настройки. За общосистемни файлове, които също имате и т.н. / баш.bashrc, този файл се нарича / etc / bashrc извън дистрибуциите, базирани на debian. Администраторът задава, надявам се нормално, настройки по подразбиране за всички потребители в системата. Ако не сте съгласни с тези настройки, можете да ги замените в ~.bashrc, за специалния потребител.

Знам, че може да сте едновременно потребител и администратор! Следващият файл, който трябва да имате предвид, е ~ /.profile, това работи при влизане, а не при стартиране на черупката. Също така започва само ако .bashprofile или .башлогин не съществува. Стандартната версия проверява каква обвивка ще се изпълнява. Когато .файлът на профила се стартира ~ /.bashrc, ако съществува. ~.bashrc файлът е мястото, където трябва да зададете вашите псевдоними и други лични настройки. Два други файла са интересни, ~ /.bashlogout и ~ /.inputrc, първият работи при излизане. По подразбиране изчиства конзолата. По-интересен е файлът inputrc. Тук променяте обвързването на клавишите и натисканията на клавишите. Можете да зададете как да редактирате в командния ред. По подразбиране е редактиране на стил на emacs, но можете да промените това на стил vi.

Някои примери за промени, които трябва да се направят.

Актуализирайте подканата си ... За да направите подсказката си по-хубава или да предадете повече информация, можете да промените стойностите на PS1. Първо, можете да проверите каква стойност вече имате.

$ echo $ PS1

Резултатът изглежда малко загадъчен, освен ако не сте го задали на низ. Опитай:

$ PS1 = "Готина подкана!"

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

\ u Текущо потребителско име
\ ч Текущо име на хост
\ w Текуща работна директория
Име на черупката
\T Време в 24-часов формат

Като предизвикателство задайте подканата си да има вашето потребителско име и име на хост, правилно маркирани с амперсанд. Можете също така да използвате системно дефинирани променливи и дори изхода на скриптове. Задайте цветова схема ... Можете да получите изходните си резултати в цвят и да имате различни цветове за всеки тип файлове. Първо, създайте цветна подкана. Цветът може да се промени по време на подканата. За да стартирате нов цвят, добавете '\ e [x, ym' och stoppa med '\ e [m. Ето един пример.

$ PS1 = "\ e [0; 35m \ [имейл защитен] \ h \ e [m \ e [0; 32m \ d \ A \ e [m \ $>"

umask, как работи ... В черупката имате настройка, наречена 'umask', тя определя как се задават разрешенията за файлове, когато ги създавате. Най-често срещаната стойност е 022. Това прави файловете с разрешения, които позволяват на потребителите да четат и пишат, а всички останали да четат само. По този начин трябва да промените новите файлове със скриптове на изпълними като отделно действие. Това е безопасен начин за обработка на файлове.

дефиниции на функции ... Можете също да включите функции, форматът им може да бъде съвместим с POSIX или bash. Ако планирате да превключвате между черупки, потърсете как да останете в съответствие. Можете също да стартирате скрипт в подканата.

#!/ bin / bash
# lsbytesum - броят на байтовете в списъка с директории
TotalBytes = 0
за байтове в $ (ls -l | grep "^ -" | awk 'print $ 5')
направете
TotalBytes = $ TotalBytes + $ байта
Свършен
TotalMeg = $ (echo -e "\ n $ TotalBytes / 1048576 \ nquit" | bc)
echo -n "$ TotalMeg"

Ако имате горния код (кредит за TLDP), можете да го извикате в своя ред (PS1). За да го настроите, добавете това към вашия bashrc.

$ PS1 = "[\ [имейл защитен] \ h: \ w (\ $ (lsbytes) Mb)] \ $"

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

След като сте решили какво искате, трябва да поставите стойностите във вашия .bashrc файл.

Заключение

Bash има много функции, които можете да използвате, за да подобрите средата си. Можете да направите много работни места по-бързо, ако сте се научили как да бъдете ефективни. Един начин е да създадете псевдоними, друг е да създадете свои собствени скриптове. Може да бъде много полезно за вашата ефективност, ако отделите време да се изкачите покрай първоначалната бариера.

Vulkan за потребители на Linux
С всяко ново поколение графични карти виждаме, че разработчиците на игри преместват границите на графичната вярност и се приближават една крачка до фо...
OpenTTD срещу Simutrans
Създаването на собствена транспортна симулация може да бъде забавно, релаксиращо и изключително примамливо. Ето защо трябва да сте сигурни, че изпробв...
Урок за OpenTTD
OpenTTD е една от най-популярните бизнес симулационни игри там. В тази игра трябва да създадете прекрасен транспортен бизнес. Въпреки това, ще започне...