web-dev-qa-db-fra.com

Comment sauvegarder mes entrées "alias" pour toujours

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

23
microarm15

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
42
Ian B.

Créez un fichier appelé quelque chose comme runthisstuffname__

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.

9
Dean

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.

4
StarNamer

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 .

3
rɑːdʒɑ