Quand je n'étais pas près de mon ordinateur, un gars l'a compris et a défini un alias ls
dans mon dossier racine. Il l'a réglé 'yes NeverGonnaGiveYouUp'
. Alors maintenant, quand je suis dans mon dossier racine et que ls
je tape, j'obtiens une boucle infinie de NeverGonnaGiveYouUp. Cela me rend fou et je ne sais pas comment m'en débarrasser.
J'ai déjà essayé unalias
et unalias -a
mais ceux-ci le retirent temporairement. Une fois que je ferme la coque et la rouvre, elle revient. Comment puis-je me débarrasser de cette merde?
grep -n 'NeverGonnaGiveYouUp' ~/.profile ~/.bashrc /etc/bash.bashrc /etc/profile
? Il y a d'autres fichiers à regarder aussi en fonction de votre shell et de votre distribution ... mais cela devrait nous donner un début ..Réponses:
Si unalias supprime le problème (même temporairement), nous avons la confirmation qu'il s'agit d'un alias. Il pourrait être «brutalement forcé» en ajoutant un lias unalias dans ~ / .bashrc.
Cela sera excusé à chaque lecture de bashrc et supprimera l'alias.
Cela vous procurera une certaine tranquillité mais ne résoudra pas le problème réel selon lequel certains fichiers contiennent toujours du code pour redémarrer l'alias. Vous devez trouver quel fichier contient le problème.
Si vous utilisez bash:
C'est une bonne liste de fichiers possibles qui ont obtenu la définition. Si rien n'apparaît dans cette recherche, ou si vous utilisez un autre shell, faites-le nous savoir pour vous aider davantage.
la source
La commande unalias a désactivé l'alias pendant la durée de la session de connexion en cours. l'alias n'est pas supprimé par la commande unalias du fichier .bashrc, lorsque l'utilisateur se reconnecte, cet alias est à nouveau en vigueur.
.bashrc est un fichier caché, vous pouvez vérifier la liste des alias en tapant:
Vérifiez le fichier de configuration du shell ~ / .bashrc et vous pouvez supprimer définitivement l'alias requis:
Pour trouver un alias:
Supprimer un alias:
Plus au manuel
Remarque : unalias -a supprimera toutes les définitions d'alias de l'environnement d'exécution du shell actuel.
la source
Pour Ubuntu 16.04 LTS, vous pouvez utiliser la commande suivante
la source
~/.bash_aliases
, pas seulement l'ls
alias (qui pourrait même ne pas y être défini de toute façon).