Despre Linux

  • Facebook
  • Twitter
  • LinkedIn
  • Acasă
  • Linux
    • Comenzi Linux
    • Tutoriale
  • Kubernetes
  • RHCSA
    • Exerciții RHCSA
    • SELinux
    • Permisiuni
  • General
    • Open source
  • Contact

Linia de comandă Linux: despre aliasuri

30 ianuarie 2017 By Bobses 12 comentarii

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?

Partajează asta:

  • Dă clic pentru a partaja pe Facebook(Se deschide într-o fereastră nouă)
  • Dă clic pentru a partaja pe LinkedIn(Se deschide într-o fereastră nouă)
  • Dă clic pentru a partaja pe Twitter(Se deschide într-o fereastră nouă)

Similare

Din categoria: Comenzi Linux Etichete: alias, linie de comanda, linux, terminal

Comentarii

  1. ev a zis

    1 februarie 2017 la ora 21:13

    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

    Răspunde
    • Bobses a zis

      1 februarie 2017 la ora 22:14

      Nimeni nu te poate ajuta dacă nu dai mai multe detalii. Încearcă să fii mai coerent în exprimare.

      Răspunde
      • ev a zis

        1 februarie 2017 la ora 22:44

        : 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

        Răspunde
        • Bobses a zis

          2 februarie 2017 la ora 7:28

          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

          Răspunde
          • ev a zis

            2 februarie 2017 la ora 13:23

            Multumesc .macar am deblocat update-ul

          • Bobses a zis

            2 februarie 2017 la ora 13:23

            Cu plăcere.

  2. ev a zis

    1 februarie 2017 la ora 0:04

    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

    Răspunde
    • Bobses a zis

      1 februarie 2017 la ora 7:28

      În mod sigur mai era undeva același nume.

      Răspunde
  3. ev a zis

    30 ianuarie 2017 la ora 22:11

    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

    Răspunde
    • Bobses a zis

      30 ianuarie 2017 la ora 22:18

      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...

      Răspunde
  4. Stefu Catalin a zis

    30 ianuarie 2017 la ora 20:50

    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?

    Răspunde
    • Bobses a zis

      30 ianuarie 2017 la ora 22:23

      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).

      Răspunde

Lasă un răspuns Anulează răspunsul

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.

Copyright © 2023 · Bobses

Administrează consimțămintele pentru cookie-uri
Pentru a oferi cea mai bună experiență, folosim tehnologii, cum ar fi cookie-uri, pentru a stoca și/sau accesa informațiile despre dispozitive. Consimțământul pentru aceste tehnologii ne permite să procesăm date, cum ar fi comportamentul de navigare sau ID-uri unice pe acest site. Dacă nu îți dai consimțământul sau îți retragi consimțământul dat poate avea afecte negative asupra unor anumite funcționalități și funcții.
Funcționale Mereu activ
Stocarea tehnică sau accesul sunt strict necesare în scopul legitim de a permite utilizarea unui anumit serviciu cerut în mod explicit de către un abonat sau un utilizator sau în scopul exclusiv de a executa transmiterea unei comunicări printr-o rețea de comunicații electronice.
Preferințe
Stocarea tehnică sau accesul este necesară în scop legitim pentru stocarea preferințelor care nu sunt cerute de abonat sau utilizator.
Statistici
Stocarea tehnică sau accesul care sunt utilizate exclusiv în scopuri statistice. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
Stocarea tehnică sau accesul sunt necesare pentru a crea profiluri de utilizator pentru a trimite publicitate sau pentru a urmări utilizatorul pe un site web sau pe mai multe site-uri web în scopuri de marketing similare.
Administrează opțiunile Administrează serviciile Administrează vânzătorii Citește mai multe despre aceste scopuri
Vizualizează preferințele
{title} {title} {title}