Je veux sauvegarder mes commandes d'alias pour toujours comme les commandes par défaut lorsque je tape "alias" pour ne pas les retaper à chaque fois que je quitte mon bash
Dans Ubuntu, le fichier squelette .bashrc par défaut recherche un fichier .bash_aliases
dans votre répertoire de base lorsque vous vous connectez et le source. Donc, si vous créez simplement un fichier .bash_aliases
et placez les alias de votre choix, il doit être recherché automatiquement lorsque vous ouvrez un nouveau shell bash (inutile de vous déconnecter du bureau, il suffit d'ouvrir un nouveau terminal). Voici la partie pertinente du fichier .bashrc par défaut:
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
Créez un fichier appelé quelque chose comme runthisstuff
name__
Dans ce fichier, collez un tas de commandes:
alias doc='cd ~/Documents/'
alias ps='ps aux'
date
Maintenant, lancez le fichier comme suit:
$ source runthisstuff
La date sera imprimée et vous pouvez maintenant utiliser les alias. La commande date est juste pour vous montrer que vous pouvez insérer tout ce que vous voulez, et que cela fonctionnera.
Maintenant, vous devez toujours rechercher manuellement ce fichier, ce qui n’est pas très pratique. Heureusement, lorsque vous démarrez un nouveau shell, certains fichiers de ce type sont automatiquement appelés. Puisque vous utilisez un shell bash, ~/.bashrc
est automatiquement recherché. Comme Ian B. l'a fait remarquer, dans la valeur par défaut .bashrc
, il existe déjà une partie qui vérifie si un fichier appelé ~/.bash_aliases
existe et la source le cas échéant.
Donc, vous pourriez aussi bien coller vos alias dans ~/.bash_aliases
Si vous souhaitez que vos alias soient extrêmement permanents, vous pouvez toujours créer un fichier .bash_aliases
dans un dossier Dropbox ou similaire, et créer un lien symbolique vers ce fichier:
ln -s ~/Path-to-dropbox-aliases/.bash_aliases ~/.bash_aliases
Cela vous permettra de les partager facilement entre les machines.
Copiez d’abord tous vos alias existants dans un nouveau fichier, par exemple. ~/.bash_aliases
. Le moyen le plus simple consiste à exécuter alias > ~/.bash_aliases
. Vous les supprimez ensuite de ~/.bashrc
et les remplacez par un appel à votre nouveau fichier (. ~/.bash_aliases
). En fait, vous constaterez peut-être qu’il existe déjà une section commentée; juste le commenter.
Vous devez ensuite créer (ou éditer) le fichier que bash exécute lorsqu'il se déconnecte, c'est-à-dire ~/.bash_logout
, et placez-y simplement la commande alias > ~/.bash_aliases
. Ceci écrasera votre ancien jeu d'alias avec le jeu actuellement défini, prêt pour votre prochaine connexion à chaque fois que vous vous déconnecterez.
Bien sûr, si vous ouvrez plusieurs sessions et définissez différents alias dans chacune, vous aurez besoin de quelque chose de plus compliqué pour gérer cela.
Vous devez enregistrer votre alias dans le fichier .bashrc
de votre répertoire personnel.
Ouvrez votre terminal et tapez ceci
gedit .bashrc
il ouvrira un fichier texte et, dans ce fichier texte, placez votre commande alias à la dernière ligne, enregistrez-la et fermez-la.
Déconnectez-vous et connectez-vous pour appliquer les modifications et vérifier.
edit: De plus, au lieu d’une déconnexion/d’un login, vous pouvez utiliser la source ~/.bashrc pour appliquer immédiatement le nouveau fichier .bashrc
J'espère que cela pourra aider .