Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
alias [Le 10/07/2020, 09:26]
bcag2 [Utilisation] erreur source : commande introuvable
alias [Le 27/03/2024, 09:04] (Version actuelle)
bcag2 ajout § [alias avec sudo]
Ligne 10: Ligne 10:
   * dans un fichier **.bash_aliases**. Si ce dernier n'​existe pas, [[:​tutoriel:​comment_modifier_un_fichier|créez-le]].   * dans un fichier **.bash_aliases**. Si ce dernier n'​existe pas, [[:​tutoriel:​comment_modifier_un_fichier|créez-le]].
  
-Il est également possible de créer un alias provisoire tel qu'​expliqué [[#ajouter un alias provisoirement|ici]] ​+Il est également possible de créer un alias provisoire tel qu'​expliqué [[#ajouter un alias provisoirement|ici]]
  
 <note important>​Pour éviter de modifier trop souvent le fichier sensible qu'est **.bashrc**,​ il est conseillé d'​utiliser le fichier **.bash_aliases**. Pour que celui-ci soit pris en compte, [[:​tutoriel:​comment_modifier_un_fichier|modifiez le fichier]] **~/​.bashrc** **après** l'​avoir [[:​tutoriel:​comment_sauver_et_restaurer_un_fichier|sauvegardé]] pour décommenter((enlever les dièses (#) en début de ligne)), si ce n'est déjà le cas, les lignes suivantes: <note important>​Pour éviter de modifier trop souvent le fichier sensible qu'est **.bashrc**,​ il est conseillé d'​utiliser le fichier **.bash_aliases**. Pour que celui-ci soit pris en compte, [[:​tutoriel:​comment_modifier_un_fichier|modifiez le fichier]] **~/​.bashrc** **après** l'​avoir [[:​tutoriel:​comment_sauver_et_restaurer_un_fichier|sauvegardé]] pour décommenter((enlever les dièses (#) en début de ligne)), si ce n'est déjà le cas, les lignes suivantes:
Ligne 41: Ligne 41:
 Vous pouvez aussi avoir l'​erreur:​ //source : commande introuvable//​((https://​askubuntu.com/​questions/​20953/​sudo-source-command-not-found)),​ relancer le terminal reste alors le plus simple </​note>​ Vous pouvez aussi avoir l'​erreur:​ //source : commande introuvable//​((https://​askubuntu.com/​questions/​20953/​sudo-source-command-not-found)),​ relancer le terminal reste alors le plus simple </​note>​
  
-Vous trouverez de nombreux alias en parcourant le net, et mettrez en place ou adapterez ceux qui vous correspondent au mieux, mais pour l' exemple, si vous ajoutez ceci dans le fichier **~/​.bash_aliases**+Vous trouverez de nombreux alias en parcourant le net, et mettrez en place ou adapterez ceux qui vous correspondent au mieux, mais pour l'​exemple,​ si vous ajoutez ceci dans le fichier **~/​.bash_aliases**
 <file - ~/​.bash_aliases>​ <file - ~/​.bash_aliases>​
 alias agu='​sudo apt-get update'​ alias agu='​sudo apt-get update'​
Ligne 67: Ligne 67:
 vous donnera ponctuellement et rapidement les privilèges requis pour la commande précédemment entrée et ayant généré un message d'​erreur de privilèges d'​exécution. vous donnera ponctuellement et rapidement les privilèges requis pour la commande précédemment entrée et ayant généré un message d'​erreur de privilèges d'​exécution.
  
-Hormis ce champs ​d'​application,​ le principe peut être utilisé afin de transcrire les commandes Windows en commandes Linux Bash</​note>​+Hormis ce champ d'​application,​ le principe peut être utilisé afin de transcrire les commandes Windows en commandes Linux Bash</​note>​
  
 La déclaration de variables alias ne fige pas nécessairement la routine prédéfinie. Vous pouvez passer une commande déclarée dans une variable — comme mentionné précédemment — en lui ajoutant un paramètre lors de l'​exécution ponctuelle à la suite de l'​alias. \\ Par exemple : La déclaration de variables alias ne fige pas nécessairement la routine prédéfinie. Vous pouvez passer une commande déclarée dans une variable — comme mentionné précédemment — en lui ajoutant un paramètre lors de l'​exécution ponctuelle à la suite de l'​alias. \\ Par exemple :
Ligne 74: Ligne 74:
 <​code>​ins nom_programme</​code>​ <​code>​ins nom_programme</​code>​
 installera le programme souhaité. installera le programme souhaité.
- 
-<note important>​Depuis Ubuntu 18.04 Bionic Beaver, il n'est plus possible de passer une commande dans le [[terminal|Le terminal GNU/Linux]] accordant les privilèges sudo ou su à un programme possédant une interface graphique ! \\ En effet le paquet gksudo n'est plus présent dans les dépôt de Cannonical. Afin de contourner le problème, vous pouvez déclarer une variable alias paramétrable. 
-La commande gksudo se présentait sous la forme suivante : 
-<​code>​gksudo gedit /​etc/​default/​apport</​code>​ 
-Question : comment choisir son éditeur de fichiers favori de façon ponctuelle en complément du nouveau format de commandes utilisé. En effet un alias du type : 
-<​file>​ alias gksudo=gedit admin://</​file>​ 
-figerait l'​utilisation de gedit ; par contre, l'​alias suivant : 
-<​file>​alias gksudo=admin://</​file>​ ou bien 
-<​file>​alias admin=admin://</​file>​ permettent d'​entrer la commande : 
-<​code>​gedit admin/​etc/​default/​apport</​code>​ 
-ou bien : 
-<​code>​nano gksudo/​etc/​default/​apport</​code></​note>​ 
- 
- 
  
 <note tip>Il est à noter que l'​[[wpfr>​complètement|autocomplétion]] fonctionne également avec les alias.</​note>​ <note tip>Il est à noter que l'​[[wpfr>​complètement|autocomplétion]] fonctionne également avec les alias.</​note>​
- 
  
 ===== Aller plus loin ===== ===== Aller plus loin =====
Ligne 96: Ligne 81:
 ==== Lister les alias ==== ==== Lister les alias ====
 Il suffit de saisir la commande seule:<​code>​alias</​code>​ Il suffit de saisir la commande seule:<​code>​alias</​code>​
 +
 +==== alias avec sudo ====
 +Par défaut les alias ne sont pas accessibles quand vous utilisez [[:sudo]], un exemple courant est de lister un répertoire système : 
 +<code bash>​sudo ll /media/
 +# va retourner
 +sudo: ll : commande introuvable
 +</​code>​
 +Pour que ce soit possible, ajouter dans vos alias ((src : https://​askubuntu.com/​a/​22043/​385361)) :
 +<file - ~/​.bash_aliases>​
 +sudo='​sudo '
 +</​file>​
  
 ==== Appeler un script ==== ==== Appeler un script ====
Ligne 153: Ligne 149:
 Il se peut que vos alias ne tolèrent pas l’auto-complétion dans le cas de l'​utilisation d'apt. Pour remédier à cela [[:​tutoriel:​comment_modifier_un_fichier|ajouter]] ce contenu au fichier **.bashrc**,​ en considérant que votre alias est ''​apt-in''​ pour ''​sudo apt install''​ (adapter ensuite à vos besoin) : Il se peut que vos alias ne tolèrent pas l’auto-complétion dans le cas de l'​utilisation d'apt. Pour remédier à cela [[:​tutoriel:​comment_modifier_un_fichier|ajouter]] ce contenu au fichier **.bashrc**,​ en considérant que votre alias est ''​apt-in''​ pour ''​sudo apt install''​ (adapter ensuite à vos besoin) :
 <​file>​ <​file>​
-_apt_install_complete() { +_apt_install_complete() {
     mapfile -t COMPREPLY < <​(apt-cache --no-generate pkgnames "​$2"​);​     mapfile -t COMPREPLY < <​(apt-cache --no-generate pkgnames "​$2"​);​
 } }
Ligne 160: Ligne 156:
 Il existe également une application nommée complete_alias que vous pourrez trouver sous forme de sources à compiler à l'​adresse : [[https://​github.com/​cykerway/​complete-alias|complete alias sur le GitHub]]. Il existe également une application nommée complete_alias que vous pourrez trouver sous forme de sources à compiler à l'​adresse : [[https://​github.com/​cykerway/​complete-alias|complete alias sur le GitHub]].
 ===== Voir aussi ===== ===== Voir aussi =====
-  * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=20437|Sujet du forum]] qui traite du sujet.+  * [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=20437|Sujet du forum]] qui traite du sujet.
   * [[http://​www.it-connect.fr/​creer-des-alias-de-commandes-sous-linux%ef%bb%bf/​|Créer des Alias de commandes sous Linux]] sur IT-Connect   * [[http://​www.it-connect.fr/​creer-des-alias-de-commandes-sous-linux%ef%bb%bf/​|Créer des Alias de commandes sous Linux]] sur IT-Connect
  
 ---- ----
 //​Contributeurs : [[utilisateurs:​odric88]] [[:​utilisateurs:​teke]] [[:​utilisateurs:​Psykocrash]] [[:​utilisateurs:​ BeAvEr]] [[:​utilisateurs:​ mydjey]]// //​Contributeurs : [[utilisateurs:​odric88]] [[:​utilisateurs:​teke]] [[:​utilisateurs:​Psykocrash]] [[:​utilisateurs:​ BeAvEr]] [[:​utilisateurs:​ mydjey]]//
  • alias.1594366004.txt.gz
  • Dernière modification: Le 10/07/2020, 09:26
  • par bcag2