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
Prochaine révision Les deux révisions suivantes
alias [Le 07/05/2018, 10:12]
eagle08 [Utilisation]
alias [Le 09/05/2018, 14:34]
78.194.2.45 [Problème connu]
Ligne 37: Ligne 37:
 ===== Utilisation ===== ===== Utilisation =====
 <​note>​Pour que vos alias soient pris en compte après ajout dans les fichiers **.bashrc** ou **.bash_aliases**,​ il vous faudra relancer votre [[:​terminal]] ou saisir la commande <​code>​source ~/​.bashrc</​code>​ <​note>​Pour que vos alias soient pris en compte après ajout dans les fichiers **.bashrc** ou **.bash_aliases**,​ il vous faudra relancer votre [[:​terminal]] ou saisir la commande <​code>​source ~/​.bashrc</​code>​
-Attention cependant à ce que "​source"​ n'​appelle pas une fonction ​telle que décrit ​dans [[#les fonctions|cette partie]].</​note>​+Attention cependant à ce que "​source"​ n'​appelle pas une fonction ​similaire à celle décrite ​dans [[#les fonctions|cette partie]].</​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**
Ligne 67: Ligne 67:
 Hormis ce champs d'​application,​ le principe peut être utilisé afin de transcrire les commandes Windows en commandes Linux Bash</​note>​ Hormis ce champs d'​application,​ le principe peut être utilisé afin de transcrire les commandes Windows en commandes Linux Bash</​note>​
  
-Vous pouvez passer une sorte de variable ​après ​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 :
 <​file>​alias ins='​sudo apt install'</​file>​ <​file>​alias ins='​sudo apt install'</​file>​
 Saisir alors (dans un terminal) : Saisir alors (dans un terminal) :
 <​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>​
Ligne 126: Ligne 140:
 FIXME même problème de temps de chargement ou pas avec  bash_aliases ? FIXME même problème de temps de chargement ou pas avec  bash_aliases ?
  
-=====Problème connu=====+===== Problème connu =====
 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>​
Ligne 134: Ligne 148:
 complete -F _apt_install_complete apt-in</​file>​ complete -F _apt_install_complete apt-in</​file>​
  
-Il existe également une petite ​application que vous pourrez trouver [[https://​github.com/​cykerway/​complete-alias|ici]].+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.   * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=20437|Sujet du forum]] qui traite du sujet.
  • alias.txt
  • Dernière modification: Le 27/03/2024, 09:04
  • par bcag2