Comment utiliser la commande alias, par le Linux Information Project (LINFO) – Serveur d’impression
le alias commander permet de lancer n'importe quelle commande ou groupe de commandes (y compris les options, arguments et redirection) en entrant un préréglage chaîne (c'est-à-dire une séquence de caractères).
Autrement dit, cela permet à un utilisateur de créer des noms simples ou des abréviations (même composées d'un seul caractère) pour les commandes, quelle que soit leur complexité, puis de les utiliser de la même manière que les commandes ordinaires.
Une commande est une instruction donnée par un utilisateur pour dire à un ordinateur de faire quelque chose. Les commandes sont généralement émises en les tapant au début ligne de commande (c’est-à-dire une interface utilisateur intégrale), puis en appuyant sur la touche Entrée, qui les transmet au coquille. Un shell est un programme qui fournit l'interface utilisateur traditionnelle en texte seul pour un système d'exploitation de type Unix. Sa fonction principale est de lire les commandes, puis exécuter (c'est-à-dire courir) les.
La commande alias est intégrée à un certain nombre de shell, notamment cendre, frapper (le shell par défaut sur la plupart des systèmes Linux), csh et ksh. C’est l’une des façons de personnaliser le shell (une autre consiste à définir variables environnementales). Les alias ne sont reconnus que par le shell dans lequel ils ont été créés et ne s'appliquent qu'à l'utilisateur qui les crée, à moins que cet utilisateur ne soit le racine (c'est-à-dire, administrateur) utilisateur, qui peut créer des alias pour tout utilisateur.
Lister et créer des alias
La syntaxe générale de la commande alias varie quelque peu en fonction du shell. Dans le cas du shell bash c'est
alias [-p] [name="value"]
Lorsqu'il est utilisé sans arguments et avec ou sans le -p option, alias fournit une liste des alias en vigueur pour l'utilisateur actuel, c.-à-d.,
alias
Certains des alias répertoriés sont susceptibles d’être des alias à l’échelle du système qui s’appliquent à tous les utilisateurs et sont créés automatiquement pour chaque nouvel utilisateur pour un shell particulier. Les alias de tout autre shell peuvent être vus en basculant d'abord sur ce shell puis en utilisant la commande alias comme ci-dessus.
prénom est le nom du nouvel alias et valeur est la commande (s) qu'il initie. Le nom d'alias et le texte de remplacement peuvent contenir n'importe quelle entrée de shell valide, à l'exception du équivaut à signe (=).
Les commandes, y compris les options, les arguments et les opérateurs de redirection, sont toutes délimitées par une seule paire de guillemets (guillemets simples ou doubles). Aucun espace n'est autorisé avant ou après le signe égal. Un nombre illimité d'alias peuvent être créés simultanément en mettant le nom dans chaque paire nom-valeur entre guillemets.
Comme exemple trivial de création d’alias, l’alias p pourrait être créé pour le couramment utilisé pwd commande, qui indique l’emplacement actuel de l’utilisateur dans la structure de répertoires (et qui est une abréviation de répertoire de travail actuel), en tapant la commande suivante puis en appuyant sur la touche Entrée:
alias p = "pwd"
Ensuite, pour afficher l'emplacement actuel, au lieu de taper pwd, l'utilisateur n'aurait qu'à taper la lettre p et appuyez sur la touche ENTREE, c.-à-d.,
p
Un alias peut être créé avec le même nom que le nom principal d’une commande (c’est-à-dire une commande sans aucune option ni argument). Dans ce cas, c'est l'alias qui est appelé (c'est-à-dire activé) en premier lorsque le nom est utilisé, plutôt que la commande portant le même nom. Par exemple, un alias nommé ls pourrait être créé pour la commande ls -al comme suit:
alias ls = "ls -al"
ls est une commande couramment utilisée qui répertorie par défaut les noms des fichiers et des répertoires dans le répertoire. répertoire actuel (c’est-à-dire le répertoire dans lequel l’utilisateur travaille actuellement). le -une option indique ls pour montrer aussi tous les fichiers et répertoires cachés, et le -l Cette option lui indique de fournir des informations détaillées sur chaque fichier et sous-répertoire.
Un tel alias peut être désactivé temporairement et la commande principale appelée en la précédant directement (c'est-à-dire sans espace entre eux) avec une barre oblique inverse, c'est-à-dire
ls
Peu importe que des guillemets simples ou doubles soient utilisés lors de la création d'un alias. Il peut être légèrement plus facile d’utiliser des guillemets simples car cela évite d’utiliser simultanément la touche Maj. Ainsi, l’exemple ci-dessus aurait pu être écrit ainsi:
alias ls = 'ls -al'
Cet exemple pourrait être simplifié encore davantage, là encore sans aucun effet négatif sur les performances, en utilisant un seul caractère au lieu de deux caractères pour le nom d'alias, par exemple:
alias l = 'ls -al'
En plus des options, les arguments peuvent également être inclus dans les valeurs d'alias. Par exemple, pour avoir le ls alias toujours afficher le contenu de la /etc répertoire, il pourrait être réécrit comme:
alias l = 'ls -al / etc'
Plusieurs commandes peuvent être incluses dans le même alias en les insérant dans la même paire de guillemets et en les séparant par des points-virgules. Par exemple, l'alias PL pourrait être créé pour lancer pwd puis ls immédiatement:
alias pl = 'pwd; ls '
Des alias peuvent même être créés pour appeler d'autres alias. Par exemple, si l'alias ls, comme indiqué précédemment, a déjà été créé, alors pl le lancera dans l'exemple ci-dessus, sinon il lancera la commande conventionnelle ls. Si les alias p et l indiqués dans les exemples précédents ont déjà été créés, l’exemple ci-dessus peut également être écrit sous la forme suivante:
alias pl = 'p; l '
Voici un exemple de création simultanée de deux alias distincts, par opposition à la création d'un alias unique qui lance deux commandes distinctes:
alias p = "pwd"; l = "ls -al"
Comme exemple de pseudonyme pour une série de commandes reliées par un tuyau (représenté par une ligne verticale), l'alias dir peut être créé pour générer une liste des noms et des informations sur tous les sous-répertoires du répertoire actuel:
alias dir = "ls -al | grep ^ d"
Ici ls -al obtient une liste de tous les fichiers et répertoires du répertoire en cours. Sa sortie est envoyée par le tuyau au filtre grep, qui cherche ensuite les lignes commençant par la lettre ré (comme tous les répertoires ont une ligne retournée par ls -al qui commence par d). le caret (c'est-à-dire un caractère angulaire ascendant) avant que d indique à grep de ne rechercher que des lignes début avec cette lettre.
Des options et des arguments peuvent non seulement être utilisés dans les commandes auxquelles un alias peut être substitué, mais ils peuvent également être utilisés avec un alias déjà créé. Comme exemple trivial, supposons que l’alias l soit créé pour la commande ls:
alias l = "ls -a"
Ensuite, l'alias l pourrait être utilisé avec n'importe quel argument avec lequel la commande ls pourrait être utilisée. Par exemple, pour répertorier les fichiers et les répertoires dans le répertoire / etc:
l / etc
L'alias l peut également être utilisé avec toutes les options avec lesquelles la commande ls peut être utilisée. Par exemple:
l -l / etc
La commande alias est inhabituelle dans la mesure où elle n'a qu'une seule option. Cette option, -p, lui dit d'afficher une liste des alias de l'utilisateur actuel sur le shell actuel. Cela peut être utile si vous utilisez un alias, mais il est bien entendu redondant lorsque la commande alias est utilisée sans arguments.
Utilisations pour les alias
Il y a plusieurs types d'utilisations pour les alias. Ils comprennent:
(1) Réduire la quantité de frappe nécessaire pour les commandes ou les groupes de commandes longs et / ou fastidieux à taper. Ces commandes peuvent inclure l’ouverture d’un fichier fréquemment utilisé pour l’étude ou l’édition.
Par exemple, si un utilisateur accède souvent au fichier de configuration du serveur Web Apache, qui est /etc/httpd/conf/httpd.conf sous Red Hat Linux 9 et utilise le gedit éditeur de texte pour le lire, cet utilisateur peut taper à chaque fois:
gedit /etc/httpd/conf/httpd.conf
Cependant, cela pourrait vite devenir fastidieux. Il serait beaucoup plus facile de transformer cette commande en un alias et de lui donner un nom court, peut-être même une seule lettre, telle que une:
alias a = "gedit /etc/httpd/conf/httpd.conf"
Ensuite, chaque fois que l'utilisateur souhaite ouvrir le fichier de configuration Apache à l'aide de gedit, il suffit de taper la commande à lettre unique suivante et d'appuyer sur la touche Entrée:
une
Notez que l'emplacement du fichier de configuration Apache peut être différent sur différents systèmes. De plus, les utilisateurs ordinaires ne pourront probablement l'ouvrir qu'en lecture et seul l'utilisateur root pourra l'éditer (à moins que les paramètres d'autorisation ne soient modifiés).
(2) Un deuxième type d’utilisation pour les alias consiste à spécifier la version par défaut d’un programme existant dans plusieurs versions d’un système ou à spécifier les options par défaut d’une commande. Par exemple, la commande ls de la commande ls listera toujours tous les éléments d'un répertoire plutôt que ceux non masqués:
alias ls = "ls -a"
Un autre exemple de définition d’une option par défaut plus pratique pour une commande est df, utilisé pour afficher des informations sur chaque partition du système, notamment le nom, la taille, la quantité d’espace utilisé, la quantité d’espace disponible et point de montage (c’est-à-dire où il est connecté au système). La version par défaut de df affiche ces données sous forme de blocs de un kilo-octet (une sauvegarde de l'époque où 1K était considéré comme une grande quantité de stockage), mais le -h (c'est à dire., lisible par l'homme) permet de lire les données plus facilement en les exprimant en Mo (mégaoctets) et en Go (gigaoctets). -h peut être défini comme option par défaut avec la commande suivante:
alias df = "df -h"
(3) Une troisième utilisation des alias consiste à corriger les fautes d'orthographe courantes des commandes. Par exemple, si un utilisateur a l'habitude de taper accidentellement pdw au lieu de pwd, la commande suivante créera un alias afin que l’orthographe fonctionne:
alias pdw = "pwd"
(4) Une quatrième utilisation des alias augmente la sécurité du système en rendant les commandes interactives. Cela oblige l'utilisateur à confirmer qu'il souhaite effectuer une action spécifique et réduit ainsi le risque d'abus accidentel ou impulsif de commandes puissantes. Par exemple, le rm Cette commande, qui peut supprimer des fichiers et des répertoires et les rendre pratiquement irrécupérables, peut être rendue interactive de la manière suivante:
alias rm = "rm -i"
De même, les risques associés à la cp Cette commande, utilisée pour copier le contenu d’un fichier dans un autre, peut également être réduite en le rendant interactif par défaut. Si le nom du fichier à écrire n'existe pas dans le répertoire spécifié (par défaut, le répertoire actuel), il sera créé, mais s'il existe déjà, son contenu sera écrasé. Ainsi, la création de l'alias suivant réduira les risques d'écrasement involontaire:
alias cp = "cp -i"
(5) Une autre utilisation des alias est la normalisation du nom d'une commande sur plusieurs systèmes d'exploitation. Par exemple, différentes versions de Linux ou d’autres systèmes d’exploitation contiennent différentes versions du vi éditeur de texte (c'est-à-dire vi ou ses clones vim, nvi, Elvis, etc.), mais en émettant le vi La commande sur l’un quelconque de ces systèmes divergents lancera généralement le clone vi particulier résidant sur ce système (en supposant que le pseudonyme approprié a été créé). Par exemple, Red Hat Linux installe vim par défaut, mais émettre la commande vi lance vim car l’alias alias vi = "vim" est également installé par défaut pour tous les utilisateurs pour les shells bash, csh et tcsh. Bien sûr, la commande vim peut également être utilisé, mais vi est plus facile à retenir pour la plupart des gens.
Pour les personnes habituées aux commandes MS-DOS, les alias suivants peuvent être définis de sorte qu'un système d'exploitation de type Unix semble se comporter davantage comme MS-DOS:
alias dir = "ls"
alias copy = "cp"
alias rename = "mv"
alias md = "mkdir"
alias rd = "rmdir"
alias del = "rm -i"
Cependant, certains utilisateurs expérimentés de systèmes de type Unix affirment que cela n’est peut-être pas une bonne idée et que cela pourrait simplement faire paraître Linux plus déroutant plutôt que plus simple. Au lieu de cela, ils recommandent que les utilisateurs de Linux s'habituent à la terminologie UNIX dès le début.
Rendre les alias permanents
Le principal inconvénient de la commande alias est que tout alias configuré avec ce dernier ne reste en vigueur que pendant la session de connexion en cours (c'est-à-dire jusqu'à ce que l'utilisateur se déconnecte ou que l'ordinateur soit éteint). Bien que cela ne pose peut-être pas un gros problème pour les systèmes redémarré (c.-à-d. redémarré) que très rarement (tels que les serveurs de base de données d'entreprise), cela peut être une nuisance pour les systèmes qui sont fréquemment redémarrés (par exemple, les ordinateurs domestiques).
Heureusement, toutefois, tout alias peut être rendu plus durable (c'est-à-dire jusqu'à ce qu'il soit explicitement supprimé) en l'écrivant dans le fichier de configuration approprié à l'aide d'un éditeur de texte. Le nom et l'emplacement de ce fichier peuvent varier en fonction du système. Dans le cas de Red Hat Linux, un alias pour tout utilisateur peut être ajouté à la liste. .bashrc fichier dans le répertoire personnel de cet utilisateur. Étant donné que ce fichier est lu lors de la connexion, les modifications ne prendront effet que lorsque l'utilisateur sera connecté à nouveau.
Les alias de l'utilisateur root peuvent être rendus permanents en les entrant dans le fichier .bashrc du répertoire de base de la racine, c'est-à-dire dans /root/.bashrc. Les alias à l’échelle du système peuvent être placés dans / etc / bashrc fichier. Le système doit être redémarré avant que les alias à l'échelle du système puissent entrer en vigueur.
Supprimer des alias
La commande unalias, qui est également intégré à bash et à quelques autres shells, est utilisé pour supprimer des entrées de la liste des alias de l’utilisateur actuel. Sa syntaxe est
unalias [-a] des noms)
Par exemple, ce qui suit supprimerait l’alias rm qui a été créé dans un exemple précédent:
unalias rm
unalias supprime non seulement les alias créés pendant la session en cours, mais également permanent les alias répertoriés dans les fichiers de configuration du système. le -une option indique à unalias de supprimer tous les alias de l'utilisateur actuel pour le shell actuel.
Un deuxième moyen de supprimer un alias consiste à utiliser la commande alias pour créer un nouvel alias portant le même nom. Cela écrase l'alias existant avec ce nom.
Une troisième solution consiste à supprimer l’alias du fichier de configuration approprié à l’aide d’un éditeur de texte. Par exemple, dans le cas de Red Hat, la suppression d'un alias dans le shell bash d'un utilisateur nommé joe impliquerait la suppression de la ligne appropriée dans le fichier /home/joe/.bashrc. De même, un alias peut être modifié en modifiant la ligne appropriée dans le fichier de configuration.
Créé le 14 juillet 2004. Mis à jour le 28 juin 2005.
Copyright © 2005 Le projet d’information Linux. Tous les droits sont réservés.
Commentaires
Laisser un commentaire