Come conservare un alias Unix?


3

So di poter creare un alias per untar come questo

alias untar=’tar -xvzf’

Come faccio a far sì che questo persista da una sessione all'altra, perché sembra che sia andato perso quando mi riconnetto?

Risposte:


2

Come già detto, ~/.bashrcè dove si desidera posizionarli. Potrebbe piacerti questa piccola funzione che utilizzo per creare alias (inseriscilo nel tuo ~/.bashrcfile).

function mkalias ()
{
        if [[ $1 && $2 ]]
        then
        echo -e "alias $1=\"$2\"" >> ~/.bashrc
        alias $1="$2"
        fi
}

La sintassi di base è: mkalias <name> "<command>"

un esempio potrebbe essere: mkalias trsh "mv --target-directory=$HOME/.Trash"

il comando viene sempre posto tra virgolette nel caso ci siano spazi.


Grazie mille per lo snippet di codice. Sono nuovo a Bash proverò a ottenere questo lavoro :)

Questa funzione ha un piccolo bug. Hai dimenticato di citare $2in alias $1=$2. Vedi: superuser.com/questions/114690/…
Tyler McHenry

6

Di solito scrivi l'alias $HOME/.bashrc(se stai usando la shell bash).

Altrimenti dai un'occhiata a questo articolo di Wikipedia per sapere quale file di configurazione leggerà la tua shell.

Per sapere quale shell stai usando, guarda la SHELLvariabile d'ambiente con:

$ echo $SHELL 

0

Puoi aggiungerlo al tuo .profile o .bashrc. Di solito ci sono altri alias lì, quindi segui questi esempi e dovresti andare bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.