linuxtm.ro

comenzi linux, tutoriale linux

14 January 2012

alias

by linuxtm

Alias-ul permite unui sir sa fie inlocuit cu un cuvant ca si o simpla comanda.

Sintaxa
alias [-p] [nume[=valoare] …]

unalias [-a] [nume … ]

Nota
-p Afiseaza valorile curente

-a Sterge toate alias-urile

Daca sunt furnizate argumente, un alias e definit pentru fiecare nume a carei valoare este data.Daca nu este data nici o valoare, ‘alias’ va afisa valoarea curenta a alias-ului.
Fara argumente sau cu optiunea ‘-p’ , alias afiseaza lista de alias-uri pe iesirea standard intr-o forma care sa le permita sa fie refolosite ca intrare.

Numele nu poate fi ‘alias’ sau ‘unalias’.
‘unalias’ poate fi folosit pentru a sterge fiecare nume dintr-o lista de alias-uri definite.
Exemple:

Facem un alias ‘ls’ care ne permite sa schimbam functia standard a comenzii ‘ls’:
$ alias ls=’ls –classify’
$ ls
$ unalias ls

Mai multe alias-uri pentru ‘ls’:
$ alias la=’ls -lAXh –color=always’ #Afiseaza tot, sortand dupa extensie.
$ alias ls-al=’ls -al’ #repara greseleala de tastat cand uitam sa punem spatiu
$ alias l=”ls -l”
$ alias la=”ls -la”

Utilizare alias pentru a corecta greseli de tastat atunci cand uitam sa punem spatiu:
$ alias cd..=’cd ..’
$ alias ..=’cd ..’

Afiseaza directorul in care lucram:
$ alias .=’echo $PWD’

Previne stergerea accidentala facand ‘rm’ interactiv:
$ alias rm=’rm -i’

Creearea unui alias permanent

Folositi un editor de text pentru a crea un fisier numit ~/.bash_aliases, si scrieti toate alias-urile in acest fisier.
.bash_aliases se va executa cand va logati (sau poate fi executat cu ..bash_aliases

Detalii

Primul cuvant din fiecare comanda simpla, daca neoficial, este verificat pentru a vedea daca acesta are un alias. Daca este asa, acest cuvant se inlocuieste cu textul alias. Numele alias si inlocuirea de text poate contine orice intrare de shell valida, inclusiv metacaracterele shell, cu exceptia faptului ca numele alias-ul nu poate contine `= ‘.
Primul cuvant a textului de inlocuire este testat pentru pseudonime, dar un cuvant care este identic cu un alias deja expandat nu este extins a doua oara.

‘alias’ si ‘unalias’ sunt integrate in BASH. Pentru aproape orice scop, e de preferat sa fie folosite functiile shell si nu alias-urile.