Je voudrais créer un alias à rm
commander afin d'avoir un message de confirmation après avoir exécuté cette commande. Je crée donc un alias comme celui-ci alias rm='rm -i'
. Mais pour autant que je sache, il s’agit d’un alias temporaire, qui perdure jusqu’à la fermeture du terminal.
Comme il est expliqué ici pour sauver alias de façon permanente que je dois exécuter ~/.bash_aliases
ou ~/.bashrc
commandes dans le terminal et y ajouter mon alias. Mais lorsque j'exécute ~/.bashrc
, le message d'erreur suivant s'affiche:
bash: /home/bakhtiyor/.bashrc: Permission denied
Quand je cours, ~/.bash_aliases
je reçois un autre message d'erreur comme celui-ci:
bash: /home/bakhtiyor/.bash_aliases: File or directory doesn't exist.
Quel est le problème actuel et comment puis-je le résoudre?
alias rm='rm -i'
ne résout pas le problème de l’utilisation accidentelle de la rmRéponses:
Pour créer un alias de façon permanente, ajoutez-le à votre
.bashrc
fichier.Et puis ajoutez votre alias en bas.
Exécutez maintenant
. ~/.bashrc
dans votre terminal (il devrait y avoir un espace entre.
et~/.bashrc
.Maintenant, vous pouvez vérifier votre alias.
la source
source
. Avec. ~/.bashrc
, vous sourcez votre bash. L'exécution du fichier lancerait un processus enfant, exécuterait les commandes de ce processus, puis renverrait. Tout ce qui est fait dans le processus enfant n'a aucun effet sur le processus parent (le bash à partir duquel vous avez exécuté). Au lieu de cela, l’approvisionnement (avec le point) agit exactement comme si vous écriviez le contenu du fichier dans le terminal. Voici ce que tu veux..bashrc
est recherché chaque fois que vous démarrez une bash. Si vous apportez des modifications, elles ne s'appliqueront que si vous démarrez manuellement un nouveau bash ou une nouvelle source.Il y a beaucoup de façons de créer un alias. Les moyens les plus utilisés sont:
Ajoutez des alias directement dans votre
~/.bashrc
fichierPar exemple: ajoutez ces lignes au
~/.bashrc
fichierLa prochaine fois
. ~/.bashrc
que vous tapez (après vous être déconnecté / connecté ou terminé ),rm
larm -i
commande sera exécutée.La seconde méthode vous permet de créer un fichier d’alias séparé, vous n’aurez donc pas à les insérer
.bashrc
, mais dans un fichier de votre choix. Commencez par éditer votre~/.bashrc
fichier et ajoutez les lignes suivantes si elles n'existent pas ou décommentez-les si elles existent:Enregistrez-le et fermez le fichier. Après cela, tout ce que vous avez à faire est de créer un
~/.bash_aliases
fichier et d’y ajouter vos alias, avec le même format que celui spécifié dans la première méthode.Contenu de mon
~/.bash_aliases
dossier:la source
~/.bash_aliases
.alias aliases="xdg-open ~/.bash_aliases && source ~/.bash_aliases"
, alors le pseudonyme est devenu un atout pour la sauvegarde, et si vous faites une erreur, il vous en fera la publicité.alias ls='ls -althr'
, certains des drapeaux donnés ne prendraient pas effet, dans ce cas le drapeau -t n'a pas pris effet. est-ce que tu sais pourquoi?~/.bashrc
contient l'inclusion pour~/.bash_aliases
, pas besoin de le modifier.Il me semble que votre seul problème est simplement d’exécuter .bashrc alors que ce n’est pas exécutable. Mais ce n'est pas la bonne façon de le faire. chaque fois que vous apportez une modification à ce fichier, vous devez "l'exécuter" à l'aide de la commande:
Sinon, il créera simplement un nouveau shell, exécutera le fichier dans l'environnement du nouveau shell, puis supprimera cet environnement à la fermeture, perdant ainsi votre modification. En recherchant le script, il s'exécute dans le shell actuel et reste donc actif.
Je suppose que la deuxième erreur est due au fait que bash_aliases n'existe pas. Ce n'est pas obligatoire, mais il est recommandé de garder vos modifications séparées et organisées. Il n'est utilisé que s'il existe et vous pouvez voir le test le dans .bashrc:
Ceci dit que si le fichier ~ / .bash_aliases existe, alors exécutez-le.
la source
~/.bash_aliases
est mieux. askubuntu.com/questions/194111/…source
commande a fait fonctionner mes alias. +1. ~/.bash_aliases
a la même signification que la commande intégrée du shellsource
. Je trouve que c'est la bonne réponse, en expliquant ce qui se passe.Le problème est que vous essayez d'exécuter un fichier non exécutable: Vous pouvez le vérifier avec:
Notez qu'il n'y a pas de lettre "x-exécutable" sur la première colonne (autorisations de fichier).
Les fichiers de profil ne sont pas des fichiers exécutables. Au lieu de les exécuter, vous les chargez avec:
ou
la source
C’est un exemple que je cherchais, un moyen de taper quelques lettres sur le terminal ("vps") pour vous connecter à distance à un serveur et activer le transfert X11 afin que je puisse exécuter des applications graphiques telles que "gedit" sur le réseau.
Quelle que soit la commande / commande avec alias, cette manière avec l'instruction echo, les guillemets et le symbole permettant d'ajouter le résultat d'une commande à un fichier (>>) fonctionne pour moi. Il suffit de remplacer ma commande par la commande d'alias dont vous avez besoin et de la saisir dans votre terminal.
la source
si vous utilisez ruby, vous pouvez installer aka en utilisant rubygem.
gem install aka2
usage
le rubygem auto-source votre fichier de points afin que vous n'en ayez pas besoin. Vérifiez-le.
la source
J'ai écrit cette fonction utile pour créer rapidement un nouvel alias, puis écrire sa définition
~/.bash_aliases
(si elle existe) ou~/.bashrc
.CONSEIL : s’assurer que
~/.bash_aliases
existe et est exécuté dans~/.bashrc
.la source
.bashrc
de plusieurs instances dealias
commande. Votre fonction doit absolument implémenter des contrôles pour éviter un tel encombrement.Je suggère d'utiliser
/etc/bash.bashrc
Vous pouvez ajouter une ligne à la fin de ce fichier.
Après avoir mis les alias par ligne, vous devez redémarrer ou reconnecter.
la source
source /etc/bash.bashrc
tout ce que vous voulez dans cet exemple. Mais devrait utiliser~/.bashrc
ou à la~/.bash_aliases
placeSi je me souviens bien,
bashrc
a, ou a eu, une ligne suggérant de ne pas l'utiliser directement pour les alias. La solution consiste à utiliser un ou des fichiers externes. Les aliasfoo
etbar
ont été ajoutés, mais pour ajouterbaz
lebashrc
fichier, il faut "rechercher" (ou simplement ouvrir un nouveau terminal). Exemple en tant que:maintenant l'
baz
alias fonctionne. Je viens tout juste de me rendre compte qu'une réponse précédente avait mentionné cette technique, mais ils avaient enterré le conduit.la source