Programování BASH

Jak vám BASH lépe vyhovuje

Jak vám BASH lépe vyhovuje
BASH má jednoduché standardní nastavení, které je skvělé, ale možná budete chtít víc! Mnoho uživatelů počítačů se vyhýbá příkazovému řádku, protože je obtížné jej používat. To je mylná představa. Příkazový řádek má křivku učení, pro začátek vyžaduje určité znalosti. Pokud však víte několik věcí, je to rychlejší a často jednodušší. Po osvojení několika základních příkazů je absolutně základní dovedností přečíst dokumentaci. To nemusí znít jako dovednost, ale je to tak. Důvodem je, že dokumenty jsou obecné, nebudou odpovídat na vaši konkrétní otázku, odpověď musíte odvodit z informací, které máte. Když spustíte prostředí, systém obsahuje soubory, které řídí, jaké budou vaše výchozí hodnoty v mnoha aplikacích. Pro bash máte několik souborů, které to řídí. Tyto soubory se ukládají v pořadí a pouze v případě, že ostatní neexistují.

Co můžete změnit?

Spousta věcí, ale změny, které si všimnete jako první, jsou ty, které nastavují vaši výzvu. Máte také aliasy a proměnné prostředí. Mnoho z nich je nastaveno tak, aby zajistilo, že při spouštění aplikací používáte správné knihovny a spustitelné soubory. Soubory také řídí a přidávají funkce do shellu, příkladem je historie. V bash máte soubor historie, který obsahuje poslední zadané příkazy. Můžete si vybrat, zda chcete, aby historie uchovávala duplikáty, a velikost souboru. Existuje mnoho dalších věcí, které můžete spustit. Pěkný příklad nástrojů je k dispozici v bash-it.

Kde je uložen?

Vypadá to jako jednoduchý seznam několika souborů, které se spustí při spuštění. Vzhledem k tomu, jak začíná bash, však existuje několik komplikací. Jedním z nich je, že chcete určitá nastavení systému a některá pokaždé, když otevřete prostředí. Soubor / etc / profile se spouští během přihlášení, mějte na paměti, že často volá / etc / profile.d / * pro nastavení konkrétních hodnot. V Ubuntu nastavuje cesty přichycení, a to jak pro binární soubory, tak pro aplikace, kde xdg volá. Tento soubor je celosystémový, takže ho nepoužívejte pro osobní nastavení. Máte také soubory pro celý systém etc / bash.bashrc, tento soubor má název / etc / bashrc mimo distribuce založené na Debianu. Správce nastavuje, doufejme, že rozumné, výchozí hodnoty pro všechny uživatele v systému. Pokud s těmito nastaveními nesouhlasíte, můžete je přepsat v ~.bashrc, pro zvláštního uživatele.

Vím, že můžete být uživatel i správce! Další soubor, který musíte vzít v úvahu, je ~ /.profil, to běží při přihlášení, ne při spuštění shellu. Začíná to pouze tehdy, když .bashprofile nebo .bashlogin neexistuje. Standardní verze kontroluje, jaký shell bude spuštěn. Když .běží soubor profilu, začíná ~ /.bashrc, pokud existuje. ~ /.Soubor bashrc je místo, kde byste měli nastavit své aliasy a další osobní nastavení. Zajímavé jsou další dva soubory, ~ /.bashlogout a ~ /.inputrc, první běží na odhlášení. Ve výchozím nastavení vymaže konzolu. Zajímavější je soubor inputrc. Zde měníte klávesové zkratky a klávesové zkratky. Způsob úpravy můžete nastavit na příkazovém řádku. Výchozí nastavení je úprava stylu emacs, ale můžete ji změnit na styl vi.

Několik příkladů změn, které je třeba provést.

Aktualizujte výzvu ... Chcete-li, aby výzva vypadala hezčí nebo sdělila více informací, můžete změnit hodnoty PS1. Nejprve můžete zkontrolovat, jakou hodnotu již máte.

$ echo $ PS1

Výsledek vypadá trochu záhadně, pokud jste jej nenastavili na řetězec. Zkus to:

$ PS1 = "Super výzva!"

To není příliš užitečné, místo toho můžete nastavit hodnoty, které vás informují o tom, co se děje ve vašem systému. Zde je krátká tabulka některých hodnot:

\ u Aktuální uživatelské jméno
\ h Aktuální název hostitele
\ w Aktuální pracovní adresář
\ s Název skořápky
\ t Čas ve 24hodinovém formátu

Jako výzvu nastavte výzvu tak, aby vaše uživatelské jméno a název hostitele byly správně označeny znakem ampersand. Můžete také použít systémově definované proměnné a dokonce i výstup skriptů. Nastavit barevné schéma ... Můžete mít barevný výstup a také různé barvy pro každý typ souborů. Nejprve vytvořte barevnou výzvu. Barva se může během celé výzvy měnit. Chcete-li zahájit novou barvu, přidejte '\ e [x, ym' och stoppa med '\ e [m. Zde je příklad.

$ PS1 = "\ e [0; 35 m \ [chráněno e-mailem] \ h \ e [m \ e [0; 32 m \ d \ A \ e [m \ $>"

umask, jak to funguje ... V shellu máte nastavení zvané „umask“, nastavuje, jak jsou nastavena oprávnění souborů, když je vytváříte. Nejběžnější hodnota je 022. Díky tomu mají soubory oprávnění, která uživatelům umožňují čtení a zápis a všem ostatním pouze čtení. Tímto způsobem musíte změnit nové soubory skriptu na spustitelné jako samostatnou akci. Toto je bezpečný způsob zacházení se soubory.

definice funkcí ... Můžete také začlenit funkce, jejichž formát může být kompatibilní s POSIX nebo bash. Pokud máte v plánu přepínat mezi mušlemi, podívejte se, jak zajistit dodržování předpisů. Ve výzvě můžete také spustit skript.

#!/ bin / bash
# lsbytesum - počet bajtů v seznamu adresářů
TotalBytes = 0
pro bajty v $ (ls -l | grep "^ -" | awk 'print $ 5')
dělat
TotalBytes = $ TotalBytes + $ bajty
Hotovo
TotalMeg = $ (echo -e "\ n $ TotalBytes / 1048576 \ nquit" | bc)
echo -n "$ TotalMeg"

Pokud máte výše uvedený kód (kredit na TLDP), můžete jej zavolat na výzvu (PS1). Chcete-li jej nastavit, přidejte toto do svého bashrc.

$ PS1 = "[\ [chráněno e-mailem] \ h: \ w (\ $ (lsbytes) Mb)] \ $"

Samozřejmě jej můžete spustit ručně, abyste zjistili, zda se vám líbí jako první. V tomto stylu nejsou žádné barvy, musíte kombinovat mnoho různých nastavení.

Jakmile se rozhodnete, co chcete, musíte zadat hodnoty do svého .soubor bashrc.

Závěr

Bash má mnoho funkcí, které můžete použít, aby vaše prostředí fungovalo lépe. Mnoho pracovních míst můžete zrychlit, pokud jste se naučili být efektivní. Jedním ze způsobů je vytváření aliasů, jiným je vytváření vlastních skriptů. Pro vaši efektivitu může být velmi přínosné, pokud si uděláte čas na překonání počáteční bariéry.

Hry Jak nainstalovat League Of Legends na Ubuntu 14.04
Jak nainstalovat League Of Legends na Ubuntu 14.04
Pokud jste fanouškem League of Legends, pak je to pro vás příležitost otestovat běh League of Legends. Všimněte si, že LOL je podporován na PlayOnLinu...
Hry Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
OpenRA je herní engine Libre / Free Real Time Strategy, který obnovuje rané hry Westwood, jako je klasický Command & Conquer: Red Alert. Distribuované...
Hry Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Emulátor Dolphin vám umožní hrát vybrané hry Gamecube a Wii na osobních počítačích se systémem Linux (PC). Jako volně dostupný herní emulátor s otevř...