GNU/Linux >> Znalost Linux >  >> Linux

Co je soubor .bashrc v Linuxu?

Soubor .bashrc soubor je soubor skriptu, který se spustí, když se uživatel přihlásí. Samotný soubor obsahuje řadu konfigurací pro relaci terminálu. To zahrnuje nastavení nebo povolení:barvení, dokončování, historie shellu, aliasy příkazů a další.

Je to skrytý soubor a jednoduchý příkaz ls soubor nezobrazí.

Chcete-li zobrazit skryté soubory, můžete spustit následující příkaz:

$ ls -a

Můžete vidět .bashrc příkaz v prvním sloupci. Obsah .bashrc lze změnit a definovat funkce, aliasy příkazů a přizpůsobit bash.

.bashrc soubor má mnoho komentářů, které usnadňují pochopení.

Chcete-li zobrazit soubor bashrc:

$ cat .bashrc

Několik příkladů úprav .bashrc je uvedeno níže.

Definování funkcí v bashrc

bashrc lze použít k definování funkcí, které snižují nadbytečné úsilí. Tyto funkce mohou být sbírkou základních příkazů. Tyto funkce mohou dokonce používat argumenty z terminálu.

Pojďme definovat funkci, která sděluje datum více popisným způsobem.

Nejprve budete muset zadat soubor .bashrc v režimu úprav.

$ vi .bashrc 

Takto bude terminál vypadat. Chcete-li zahájit úpravy, stiskněte libovolné písmeno na klávesnici. Na konec souboru přidejte následující kód:

today()
{
    echo This is a `date +"%A %d in %B of %Y (%r)"` return
}

Stiskněte Escape. Poté pro uložení a ukončení vi stiskněte dvojtečku (:) následovanou „wq“ a enter.

Změny se uloží. Chcete-li zohlednit změny v bash, buď ukončete a znovu spusťte terminál.

Nebo použijte příkaz:

$ source .bashrc 

Chcete-li spustit právě vytvořenou funkci, zavolejte dnes:

$ today

Vytvořme další funkci. To by spojilo proces vytvoření adresáře a následného zadání tohoto adresáře do jediného příkazu.

Do souboru bashrc přidejte:

mkcd ()
{
  mkdir -p -- "$1" && cd -P -- "$1"
}

To kombinuje dva samostatné příkazy:

  • mkdir :vytvoří adresář
  • cd :používá se ke změně aktuálního adresáře

$1 představuje první parametr předaný spolu s voláním funkce.

Použití této funkce:

$ mkcd directory_name

Tento příkaz předá jako parametr ‘název_adresáře’.

Naše funkce nejprve použije mkdir k vytvoření adresáře s názvem ‚název_adresáře‘ a poté cd do ‚název_adresáře‘.

Definování aliasů v .bashrc

Aliasy jsou různé názvy pro stejný příkaz. Považujte je za zkratky k příkazu delšího formuláře. Soubor .bashrc již má sadu předdefinovaných aliasů.

Pokud jako uživatel existuje alias, který pravidelně používáte, můžete jej místo definování při každém otevření terminálu uložit do souboru .bashrc.

Například můžeme nahradit příkaz whoami následujícím řádkem kódu.

alias wmi='whoami'

Nezapomeňte úpravu uložit a poté spustit:

$ source .bashrc 

Nyní mohu použít příkaz wmi a terminál jej spustí jako whoami.

Obecně lze aliasy definovat přidáním příkazu:

alias aliasname='commands'

Zde je třeba zmínit, že mezi „aliasname“, „=“ a „příkazy“ by neměla být žádná mezera.

Aliasy lze také použít k ukládání dlouhých cest k adresářům.

Přizpůsobení terminálu

Existuje mnoho způsobů, jak přizpůsobit terminál pomocí souboru bashrc.

Chcete-li změnit text zobrazený ve výzvě, přidejte na konec souboru následující řádek:

PS1="JournalDev> "

Uložte úpravu a spusťte :

$ source .bashrc

Jakmile obnovíte soubor bashrc pomocí příkazu source, vaše výzva bash se změní jako na obrázku níže.

Můžete také změnit limit historie příkazů, který se zobrazí po stisknutí šipky NAHORU. Chcete-li tak učinit, změňte HISTSIZE a HISTFILESIZE proměnné v souboru bashrc.

  • HISTSIZE je počet příkazů uložených v paměti, když je spuštěn bash.
  • HISTFILESIZE je počet příkazů uložených na disku.

Poznámky na závěr

Změny provedené v souboru bashrc vypadají takto:

Redundantní příkazové sekvence lze vložit do bashrc pod funkci. To ušetří spoustu času a úsilí. Při úpravách souboru bashrc by uživatelé měli být opatrní a před provedením jakýchkoli změn si vždy vytvořit zálohu.


Linux
  1. Co je uživatel Linuxu?

  2. Linux – všechno je soubor?

  3. Co je JingOS Linux?

  1. Co je číslo inodu v Linuxu?

  2. Co je NFS a jak jej nainstalovat na Linux

  3. Co jsou řídké soubory v Linuxu

  1. Jaký je účel souboru .bashrc v Linuxu

  2. Co je soubor .so.2?

  3. Co je soubor .so?