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 $ PS1Vý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.