GNU/Linux >> Linux Esercitazione >  >> Linux

Che cos'è il file .bashrc in Linux?

Il .bashrc file è un file di script che viene eseguito quando un utente effettua l'accesso. Il file stesso contiene una serie di configurazioni per la sessione del terminale. Ciò include la configurazione o l'abilitazione di:colorazione, completamento, cronologia della shell, alias dei comandi e altro.

È un file nascosto e il semplice comando ls non mostrerà il file.

Per visualizzare i file nascosti, puoi eseguire il comando seguente:

$ ls -a

Puoi vedere il .bashrc comando nella prima colonna. Il contenuto di .bashrc può essere modificato per definire funzioni, alias di comando e personalizzare bash.

.bashrc contiene molti commenti che lo rendono facile da capire.

Per visualizzare il file bashrc:

$ cat .bashrc

Di seguito sono forniti alcuni esempi di modifica di .bashrc.

Definizione delle funzioni in bashrc

bashrc può essere utilizzato per definire funzioni che riducono gli sforzi ridondanti. Queste funzioni possono essere una raccolta di comandi di base. Queste funzioni possono anche utilizzare argomenti dal terminale.

Definiamo una funzione che indichi la data in modo più descrittivo.

Per prima cosa devi inserire il file .bashrc in modalità di modifica.

$ vi .bashrc 

Ecco come apparirà il terminale. Per iniziare la modifica, premi una lettera qualsiasi sulla tastiera. Alla fine del file aggiungi il seguente codice:

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

Premi Esc. Quindi per salvare ed uscire da vi, premere i due punti (:) seguito da 'wq' ed entrare.

Le modifiche vengono salvate. Per riflettere le modifiche nella bash, esci e avvia nuovamente il terminale.

Oppure usa il comando:

$ source .bashrc 

Per eseguire la funzione appena creata chiama oggi :

$ today

Creiamo un'altra funzione. Ciò combinerebbe il processo di creazione di una directory e quindi l'inserimento di tale directory in un unico comando.

Nel file bashrc aggiungi:

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

Questo combina i due comandi separati:

  • mkdir:crea una directory
  • cd :usato per cambiare la directory corrente

$1 rappresenta il primo parametro passato insieme alla chiamata di funzione.

Per utilizzare questa funzione:

$ mkcd directory_name

Questo comando passerà "nome_directory" come parametro.

La nostra funzione utilizzerà prima mkdir per creare la directory con il nome "nome_directory" e poi cd in "nome_directory".

Definizione degli alias in .bashrc

Gli alias sono nomi diversi per lo stesso comando. Considerali come scorciatoie per un comando di modulo più lungo. Il file .bashrc ha già una serie di alias predefiniti.

Come utente, se c'è un alias che usi regolarmente, invece di definirlo ogni volta che apri il terminale, puoi salvarlo nel file .bashrc.

Ad esempio, possiamo sostituire il comando whoami con la seguente riga di codice.

alias wmi='whoami'

Non dimenticare di salvare la modifica e quindi eseguire:

$ source .bashrc 

Ora posso usare il comando wmi e il terminale lo eseguirà come whoami.

In generale gli alias possono essere definiti aggiungendo l'istruzione:

alias aliasname='commands'

Qui è degno di nota ricordare che non dovrebbe esserci spazio tra 'aliasname', '=' e 'commands'.

Gli alias possono essere utilizzati anche per memorizzare lunghi percorsi di directory.

Personalizzazione del terminale

Ci sono molti modi per personalizzare il terminale usando il file bashrc.

Per modificare il testo visualizzato al prompt, aggiungi la seguente riga alla fine del file :

PS1="JournalDev> "

Salva la modifica ed esegui :

$ source .bashrc

Dopo aver aggiornato il file bashrc utilizzando il comando sorgente, il prompt di bash cambierà come nell'immagine qui sotto.

È inoltre possibile modificare il limite della cronologia dei comandi che viene visualizzato quando si preme la freccia SU. Per farlo, cambia HISTSIZE e HISTFILESIZE variabili nel file bashrc.

  • HISTSIZE è il numero di comandi archiviati in memoria quando bash è in esecuzione.
  • HISTFILESIZE è il numero di comandi memorizzati sul disco.

Note finali

Le modifiche apportate al file bashrc hanno il seguente aspetto:

Sequenze di comandi ridondanti possono essere inserite in bashrc sotto una funzione. Ciò farà risparmiare un sacco di tempo e fatica. Durante la modifica del file bashrc, gli utenti devono prestare attenzione ed eseguire sempre un backup prima di apportare modifiche.


Linux
  1. Linux:tutto è un file?

  2. Cosa sono i file sparsi in Linux

  3. Qual è lo scopo del file .bashrc in Linux

  4. Cos'è un file .so.2?

  5. Cos'è un file .so?

Comando coda di Linux

Cos'è umask in Linux?

Che cos'è il file system Linux? Guida facile

Cosa sono gli inode in Linux?

Che cos'è il file /etc/passwd in Linux?

Cos'è un file .sh?