J'ai accidentellement écrasé .bashrc
. J'ai fait ce qui suit
echo 'export EDITOR=/usr/bin/nano' >> /etc/bashrc
Bur j'ai accidentellement tapé >
au lieu de >>
. Je suppose que c'était une mauvaise idée.
Je peux toujours me connecter en utilisant cette astuce (appuyez Ctrl+C
avant que le .bashrc ne soit complètement exécuté). Mais comment puis-je le restaurer à sa valeur par défaut .bashrc
?
J'utilise CentOS 6.5 x86_64. Si le fichier bashrc par défaut se trouve quelque part dans la distribution , je ne le trouve pas.
rm /etc/bashrc
) et redémarrer bash après (source ~/.bash_profile
)Avez-vous remplacé le
.bashrc
dans votre répertoire utilisateur? Ou l'ensemble du système.bashrc
stocké dans/etc/skel/? You can always copy the default
.bashrcfrom
/ etc / skel / `comme ceci:EDIT: Dans les commentaires ci-dessous, l'affiche originale indique:
D'accord, cela explique ce qui a mal tourné. Mais en général, toute personne qui suggère d'ajuster les fichiers système Linux / Unix à l'aide de la
>>
concaténation doit être publiquement honteuse pour toujours. Le problème est exactement ce que vous avez rencontré. Il>>
suffit d’ajouter le contenu à gauche de>>
l’élément en haut à droite de>>
. Cela semble simple et rapide, mais à mon humble avis, vous êtes beaucoup plus sûr d'ouvrir le fichier dans un éditeur et d'ajouter tout ce que vous devez ajouter à la fin du fichier. Faites ceci:Ajoutez tout ce dont vous avez besoin pour ajouter à ce fichier, enregistrez-le et continuez.
la source
echo 'export EDITOR=/usr/bin/nano' > /etc/bashrc
quand j'aurais dû écrire>>
. J'ai déjà remplacé le fichier par celui de/etc/skel/
, mais j'obtiens toujours "Connexion à 1.2.3.4 fermée". Je suppose que le fichier/etc/skel/
est un modèle pour un "vrai".bashrc
, plutôt qu'une instance d'un fichier de configuration approprié en soi. Peut-être que le.bashrc
est censé contenir une boucle sans fin ou quelque chose? Je ne peux me connecter qu'en appuyant surCtl+C
entre l'émission d'unessh
commande à partir de mon ordinateur et le moment où elle me met à la porte. Soit dit en passant, sur mon système, il/etc/bashrc
n'y a pas de règles>>
j'ai édité dans ma réponse.Il semble que / etc / bashrc soit dans ce paquet: setup-2.8.14-20.el6_4.1.noarch.rpm
Vous pouvez essayer de réinstaller ce rpm. (ce qui pourrait avoir des conséquences imprévues)
Ou vous pouvez télécharger le rpm source et copier le fichier manuellement:
RPM source: setup-2.8.14-20.el6_4.1.src.rpm
http://www.wikihow.com/Extract-RPM-Packages
http://rpm.pbone.net/index.php3/stat/4/idpl/25011386/dir/centos_6/com/setup-2.8.14-20.el6_4.1.noarch.rpm.html
la source
3 lignes de commandes pour restaurer bashrc! vous nous donnez une réponse très utile, surtout pour un débutant linux comme moi, je l'applique avec succès,
Merci pour tout
la source
Exécutez (vous n'avez pas besoin d'être root)
pour télécharger le
rpm
package dans le répertoire courant. Ensuite, extrayez le package et déplacez le fichier à sa place. De cette façon, vous n'avez pas besoin de réinstaller de package.la source