Wie kann man die .bashrc Datei wiederherstellen?

27

Das Terminal zeigt dies beim Öffnen:

bash: /home/atlas/.bashrc: line 73: syntax error near unexpected token `['
bash: /home/atlas/.bashrc: line 73: `if [ -x /usr/bin/dircolors ] ; then '

Ich habe versucht, es zu beheben mit:

cp /ect/skel/.bashrc ~/

Und ich verstehe:

cp: cannot stat `/ect/skel/.bashrc': No such file or directory

Ich bin mir nicht sicher, warum dies so ist und wie es behoben werden kann. Ich war vorher in der .bashrcAkte und habe anscheinend etwas durcheinander gebracht. Ich möchte lediglich die .bashrcStandardeinstellungen der Datei wiederherstellen .

Miranda Webb
quelle

Antworten:

49

Ich denke, du hast den falschen Weg eingeschlagen - das ist es etcnicht ect.

In Ubuntu gibt es eine Standardversion der .bashrcDatei im /etc/skel/Verzeichnis. Wenn Sie also Probleme damit haben, können Sie sie wiederherstellen.

Befolgen Sie dazu die folgenden Schritte:

  1. Sichern Sie Ihre aktuelle .bashrcDatei:

    cp ~/.bashrc ~/.bashrc.bak
  2. Kopieren Sie die Skelettdatei .bashrcüber Ihre:

    cp /etc/skel/.bashrc ~/
  3. Laden Sie anschließend das neue:

    source ~/.bashrc
Phoibos
quelle
3
Diese Antwort sollte als richtig markiert sein.
llt
0

Sie müssen es nicht unbedingt neu erstellen. Sehen Sie sich nur an, was die Fehlermeldung Ihnen sagt. Es heißt, Sie haben einen Syntaxfehler in Ihrer Datei. Mit dem, was Sie haben, würde ich sagen, dass es an wichtigen Stellen falsch ist.

Anstatt

if [ -x /usr/bin/dircolors ] ; then

Es sollte sein

if [ -x /usr/bin/dircolors ]; then

Beachten Sie den Platzmangel zwischen dem ]und dem ;.

Als Referenz ist hier auch der ganze if-Block:

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi
Shauna
quelle
Dieser Raum sollte eigentlich keine Rolle spielen. Der Befehl if [ -x /usr/bin/dircolors ] ; then echo yay; figibt yayfür mich aus;) Beachten Sie den Abstand zwischen ]und ;.
Malte Skoruppa