Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

Création de vos propres commandes avec alias

Maintenant pour notre toute première expérience avec la programmation ! Nous allons créer notre propre commande en utilisant le alias commander. Mais avant de commencer, nous devons révéler une petite astuce en ligne de commande. Il est possible de mettre plus d'une commande sur une ligne en séparant chaque commande par un point-virgule. Cela fonctionne comme ceci :



command1; command2; command3

command1; command2; command3


Voici l'exemple que nous utiliserons :


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

bin jeux kerberos lib64 partage local tmp

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

bin jeux kerberos lib64 partage local tmp


etc inclure lib

/home/moi [moi@linuxbox ~]$

libexec sbin

src

etc inclure lib

/home/moi [moi@linuxbox ~]$


image

Comme nous pouvons le voir, nous avons combiné trois commandes sur une seule ligne. Tout d'abord, nous changeons de répertoire en / usr puis lister le répertoire et enfin revenir au répertoire d'origine (en utilisant 'CD

-') donc nous finissons là où nous avons commencé. Transformons maintenant cette séquence en une nouvelle commande en utilisant alias. La première chose que nous devons faire est de trouver un nom pour notre nouveau commandement. Essayons "tester". Avant de faire cela, ce serait une bonne idée de savoir si le nom « test » est déjà utilisé. Pour le savoir, on peut à nouveau utiliser la commande type :


[moi@linuxbox ~]$ test de type

test est un shell intégré

[moi@linuxbox ~]$ test de type

test est un shell intégré


Oups! Le nom « test » est déjà pris. Essayons "foo":



[moi@linuxbox ~]$ tapez foo

bash : tapez : foo : introuvable

[moi@linuxbox ~]$ tapez foo

bash : tapez : foo : introuvable

Création de vos propres commandes avec alias


Super! "foo" n'est pas pris. Créons donc notre alias :



[moi@linuxbox ~]$ alias foo='cd /usr; ls; cd -'

[moi@linuxbox ~]$ alias foo='cd /usr; ls; cd -'


Notez la structure de cette commande :



alias prénom='un magnifique'

alias prénom='un magnifique'


Après la commande « alias », nous donnons à alias un nom suivi immédiatement (pas d'espace blanc autorisé) d'un signe égal, suivi immédiatement d'une chaîne entre guillemets contenant la signification à attribuer au nom. Après avoir défini notre alias, il peut être utilisé partout où le shell attend une commande. Essayons:


[moi@linuxbox ~]$ foo

bin jeux kerberos lib64 partage local tmp

[moi@linuxbox ~]$ foo

bin jeux kerberos lib64 partage local tmp


etc inclure lib

/home/moi [moi@linuxbox ~]$

libexec sbin

src

etc inclure lib

/home/moi [moi@linuxbox ~]$


image

Nous pouvons également utiliser le type commande à nouveau pour voir notre alias :


[moi@linuxbox ~]$ tapez foo

foo est un alias de `cd /usr ; ls; cd -'

[moi@linuxbox ~]$ tapez foo

foo est un alias de `cd /usr ; ls; cd -'


Pour supprimer un alias, le Unalias la commande est utilisée, comme ceci :


[moi@linuxbox ~]$ unalias foo [moi@linuxbox ~]$ tapez foo bash : tapez : foo : introuvable

[moi@linuxbox ~]$ unalias foo [moi@linuxbox ~]$ tapez foo bash : tapez : foo : introuvable


Bien que nous ayons délibérément évité de nommer notre alias avec un nom de commande existant, il n'est pas rare de le faire. Ceci est souvent fait pour appliquer une option communément souhaitée à chaque invocation d'une commande commune. Par exemple, nous avons vu plus haut comment le ls La commande est souvent aliasée pour ajouter la prise en charge des couleurs :


[moi@linuxbox ~]$ tapez ls

ls est un alias de `ls --color=tty'

[moi@linuxbox ~]$ tapez ls

ls est un alias de `ls --color=tty'


Pour voir tous les alias définis dans l'environnement, utilisez le alias commande sans argument. Voici quelques-uns des alias définis par défaut sur un système Fedora. Essayez de comprendre ce qu'ils font tous :



[moi@linuxbox ~]$ alias

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

[moi@linuxbox ~]$ alias

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


Il y a un petit problème avec la définition des alias sur la ligne de commande. Ils disparaissent à la fin de votre session shell. Dans un chapitre ultérieur, nous verrons comment ajouter nos propres alias aux fichiers qui établissent l'environnement à chaque fois que nous nous connectons, mais pour l'instant, profitez du fait que nous avons fait notre premier, bien que minuscule, pas dans le monde du shell la programmation!


Meilleur système d'exploitation Cloud Computing chez OnWorks :