Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
alias [Le 11/09/2022, 11:31] moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
alias [Le 27/03/2024, 09:04] (Version actuelle) bcag2 ajout § [alias avec sudo] |
||
---|---|---|---|
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 ==== |