Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

Creare i tuoi comandi con alias

Ora per la nostra prima esperienza con la programmazione! Creeremo un comando tutto nostro usando il alias comando. Ma prima di iniziare, dobbiamo rivelare un piccolo trucco da riga di comando. È possibile inserire più di un comando su una riga separando ogni comando con un punto e virgola. Funziona così:



command1; command2; command3...

command1; command2; command3...


Ecco l'esempio che useremo:


[io@linuxbox~]$ cd /usr; ls; CD -

bin giochi kerberos lib64 condivisione locale tmp

[io@linuxbox~]$ cd /usr; ls; CD -

bin giochi kerberos lib64 condivisione locale tmp


ecc. includi lib

/home/me [io@linuxbox ~]$

libexec sbin

src

ecc. includi lib

/home/me [io@linuxbox ~]$


Immagine

Come possiamo vedere, abbiamo combinato tre comandi su una riga. Per prima cosa cambiamo directory in / usr quindi elenca la directory e infine torna alla directory originale (usando 'cd

-') quindi finiamo dove abbiamo iniziato. Ora trasformiamo questa sequenza in un nuovo comando usando alias. La prima cosa che dobbiamo fare è inventare un nome per il nostro nuovo comando. Proviamo con "prova". Prima di farlo, sarebbe una buona idea scoprire se il nome "test" è già in uso. Per scoprirlo, possiamo usare di nuovo il comando type:


[io@linuxbox~]$ prova di tipo

test è un built-in della shell

[io@linuxbox~]$ prova di tipo

test è un built-in della shell


ops! Il nome "test" è già stato preso. Proviamo con "pippo":



[io@linuxbox~]$ tipo foo

bash: tipo: foo: non trovato

[io@linuxbox~]$ tipo foo

bash: tipo: foo: non trovato

Creare i tuoi comandi con alias


Grande! "pippo" non viene preso. Quindi creiamo il nostro alias:



[io@linuxbox~]$ alias pippo='cd /usr; ls; cd -'

[io@linuxbox~]$ alias pippo='cd /usr; ls; cd -'


Notare la struttura di questo comando:



alias Nome='stringa'

alias Nome='stringa'


Dopo il comando “alias” diamo ad alias un nome seguito immediatamente (nessun spazio bianco consentito) da un segno di uguale, seguito immediatamente da una stringa tra virgolette contenente il significato da assegnare al nome. Dopo aver definito il nostro alias, può essere utilizzato ovunque la shell si aspetterebbe un comando. Proviamolo:


[io@linuxbox~]$ foo

bin giochi kerberos lib64 condivisione locale tmp

[io@linuxbox~]$ foo

bin giochi kerberos lib64 condivisione locale tmp


ecc. includi lib

/home/me [io@linuxbox ~]$

libexec sbin

src

ecc. includi lib

/home/me [io@linuxbox ~]$


Immagine

Possiamo anche usare il Digitare comando di nuovo per vedere il nostro alias:


[io@linuxbox~]$ tipo foo

foo ha l'alias di `cd /usr; ls; cd -'

[io@linuxbox~]$ tipo foo

foo ha l'alias di `cd /usr; ls; cd -'


Per rimuovere un alias, il Unalias comando viene utilizzato, in questo modo:


[io@linuxbox~]$ unalias pippo [io@linuxbox~]$ tipo foo bash: tipo: foo: non trovato

[io@linuxbox~]$ unalias pippo [io@linuxbox~]$ tipo foo bash: tipo: foo: non trovato


Anche se abbiamo volutamente evitato di nominare il nostro alias con un nome di comando esistente, non è raro farlo. Questo viene spesso fatto per applicare un'opzione comunemente desiderata a ciascuna chiamata di un comando comune. Ad esempio, abbiamo visto in precedenza come il ls Il comando è spesso alias per aggiungere il supporto del colore:


[io@linuxbox~]$ digita ls

ls ha un alias con `ls --color=tty'

[io@linuxbox~]$ digita ls

ls ha un alias con `ls --color=tty'


Per vedere tutti gli alias definiti nell'ambiente, utilizzare il pulsante alias comando senza argomenti. Ecco alcuni degli alias definiti di default su un sistema Fedora. Prova a capire cosa fanno tutti:



[io@linuxbox~]$ alias

alias l.='ls -d .* --color=tty' alias ll='ls -l --color=tty' alias ls='ls --color=tty'

[io@linuxbox~]$ alias

alias l.='ls -d .* --color=tty' alias ll='ls -l --color=tty' alias ls='ls --color=tty'


C'è un piccolo problema con la definizione degli alias sulla riga di comando. Svaniscono al termine della sessione di shell. In un capitolo successivo, vedremo come aggiungere i nostri alias ai file che stabiliscono l'ambiente ogni volta che accediamo, ma per ora godiamoci il fatto che abbiamo fatto il nostro primo, seppur piccolo, passo nel mondo della shell programmazione!


Il miglior sistema operativo cloud computing su OnWorks: