Aliasurile sunt, de fapt, niște scurtături către alte comenzi. Se folosesc pentru rapiditatea tastării. În acest articol voi vorbi despre aliasuri în Linux și cum ne ajută ele să ne mișcăm mai rapid în terminal.
De exemplu, în loc să scriem ls --color=auto
pentru a afișa ieșirea colorată a comenzii ls
(albastru pentru directoare, roșu pentru arhive, etc.), vom scrie simplu doar ls
dacă definim ls
ca fiind aliasul comenzii ls --color=auto
. La întâlnirea comenzii ls
, interpretorul bash va ști că noi, de fapt, vrem comanda ls --color=auto
.
Pentru a afișa aliasurile deja definite vom scrie comanda:
alias
Pe sistemul meu răspunsul este:
alias ls='ls --color=auto'
Cum facem un alias
Să presupunem că vrem ca atunci când scriem comanda home
să ajungem imediat în directorul /home al utilizatorului curent. Comanda care face acest lucru este cd ~
. Pentru a crea un alias al comenzii cd ~
, vom scrie în terminal:
alias home="cd~"
Imaginea de mai jos reflectă modul de realizare al acestui alias, dar și felul în care funcționează (comanda pwd
afișează directorul curent):
Un alt alias foarte util pe care l-am întâlnit în distribuțiile din familia Red Hat este ll
- alias pentru ls -l --color=auto.
Reamintesc că opțiunea -l
a comenzii ls afișează o ieșire lungă: sunt afișate permisiunile, nr. de link-uri, proprietarul, grupul, mărimea fișierului, data când a fost creat și numele fișierului. Pentru a-l realiza, vom scrie:
alias ll="ls -l --color=auto"
Pentru a vedea aliasurile vom da din nou comanda alias
:
Cum se șterge un alias
Foarte ușor: se folosește comanda unalias
. Dacă îi adăugăm și opțiunea -a
, atunci vor fi șterse toate aliasurile definite.
Permanentizarea aliasurilor
Aliasurile pe care le-am creat mai sus se mențin doar pentru sesiunea curentă. Dar cum procedăm dacă vrem să avem aceste definiții în mod permanent?
Extrem de simplu: le adăugăm în fișierul ~/.basrc, fișier cpe care îl deschidem ori în terminal cu nano sau vim, ori în mod grafic cu gedit, mousepad, etc.
nano ~/.bashrc
În acest moment, fișierul meu .bashrc arată astfel:
Definirea altor aliasuri ține doar de imaginația și nevoile fiecăruia.
Trebuie precizat că nu toată lumea este în favoarea folosirii aliasurilor: se poate presupune că, dacă te obișnuiești pe un sistem cu unele aliasuri, îți va fi greu să lucrezi pe alt sistem care are definite alte aliasuri sau nu le are deloc. Voi ce părere aveți și ce alte aliasuri mai aveți definite?
ev a zis
Cred ca s-a intamplat ceva rau,in ubuntu 14.04.de vre-o doua zile nu gaseste update la Canonical...
Daca gaseste nu poate zice ca eu sa verific internetul..pai merge bine eu sant pe internet oricand vreau?!
Azi mi-a cerut sa fac update..a inceput si pe la jumate s-a oprit si din punctul acela nu a mai plecat .Am renuntat.am vrut din terminal aincercat si mi-a spus ca nu stie ce s-a blocat dar nu poate deschide var/lib/nu gaseste nici-un cd...
Sa maiertati dar de asi dedimineata ma chinui sa deblochez dar culmea nu stiu ce e rau in ubuntul meu ca am incercar update upgrate am incercat sa sreg ce am instalat acu vre-o doua zile ..
Daca cineva a inteles ceva si ma poate ajuta va rog frumos
Bobses a zis
Nimeni nu te poate ajuta dacă nu dai mai multe detalii. Încearcă să fii mai coerent în exprimare.
ev a zis
: Eșec la aducerea lui cdrom://Ubuntu 14.04.4 LTS _Trusty Tahr_ - Release i386 (20160217.1)/dists/trusty/restricted/binary-i386/Packages Folosiți apt-cdrom pentru a-l face pe APT să recunoască acest CD. „apt-get update” nu poate fi folosit pentru adăugarea de noi CD-uri
asta afiseaza terminalulasa afiseaza indiferent ce face incheie cu casta
Bobses a zis
Debifează CD-ROM-ul ca sursă de instalare și actualizare pentru Ubuntu. Debifarea o faci din Software Sources (probabil tradus e Surse software). Uite aici cum se face (ai și exemplu cu imagine):
http://askubuntu.com/questions/125111/failed-to-download-repository-information-due-to-missing-cdrom
ev a zis
Multumesc .macar am deblocat update-ul
Bobses a zis
Cu plăcere.
ev a zis
Mesajul de eroare split era de la cdroom.
hdd-l unde copiam e nou.
Mai am o problema..am vrut sa redenumesc un folder de muzica ....era vorba de un folder cu cateva melodii si am vrut sa scriu cu litere mari numele solistului am primit un refuz categoric spnund ca era folosit numele si in concluzie sa scriu altul.va inchipuiti ca un folder cu Andra nu scrii Gica Petrescu...
va rog daca aveti un sfat va multumesc anticipat
Bobses a zis
În mod sigur mai era undeva același nume.
ev a zis
Bun articolol dar pana sa fac scurtaturi prefer sa ma pricep in scris fara scurtaturi.De exemlu azi am vrut sa copiezniste muzica de un cd si am dat peste o eroare si nu am putut copia nimic si anume;„splice” fișierului: Input/output error' .Ce sa fac in acest caz?
am incercat apt-get install, apt get upgrade...am incercat sa gasesc ceva in synaptic dar nu am reusit .
Se poate sa-mi dati o idee?va multumesc pentru prezentul si astept o idee
Bobses a zis
Input/Output error e, de obicei, o eroare care sugerează defecțiuni hardware: RAM sau hard disk.
Mai multe nu știu ce să-ți spun...
Stefu Catalin a zis
Wow...ce tare !!! Bine boss,de abia astept sa-mi creez lumea mea :)) Si daca vreau un alias pentru o comanda de unzip? Pot folosi
'dezarhiveaza'(fiind alias al comenzii de dezarhivare.) - nume arhiva.zip?
Bobses a zis
Păi asta e frumusețea Linuxului: poți să-ți faci o lume numai a ta. 🙂
Ce rost are să faci un alias "dezarhivează" pentru "unzip"? Dar dacă vrei... da, poți să faci. De regulă, aliasurile se fac pentru comenzi cu anumite opțiuni, pentru a scurta timpul de tastare. Sau, cum am dat exemplu în articol (se vede în imaginea care arată conținutul fișierului meu .bashrc): rm alias pentru rm -i - adică să te întrebe de fiecare dată când vrei să ștergi un fișier (să nu ștergi din greșeală ceva important, să te uiți de 2 ori înainte de aprobarea ștergerii).