Bagaimana cara mengembalikan file .bashrc?


27

Terminal menunjukkan ini ketika terbuka:

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

Saya sudah mencoba memperbaikinya menggunakan:

cp /ect/skel/.bashrc ~/

Dan saya mendapatkan ini:

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

Saya tidak yakin mengapa ini melakukan ini dan bagaimana cara memperbaikinya. Saya sebelumnya berada di .bashrcfile yang mengacaukan dan tampaknya saya telah mengacaukan sesuatu. Yang ingin saya lakukan adalah mengembalikan .bashrcfile ke pengaturan default.

Jawaban:


49

Saya pikir Anda salah jalan - etctidak ect.

Di Ubuntu, ada versi standar dari .bashrcfile dalam /etc/skel/direktori, jadi jika Anda memiliki masalah dengan itu Anda dapat mengembalikannya.

Untuk melakukannya ikuti langkah-langkah selanjutnya:

  1. Cadangkan .bashrcfile Anda saat ini :

    cp ~/.bashrc ~/.bashrc.bak
  2. Salin .bashrcfile kerangka di atas Anda:

    cp /etc/skel/.bashrc ~/
  3. Setelah itu, muat yang baru:

    source ~/.bashrc

3
jawaban ini harus ditandai sebagai benar.
llt


0

Anda tidak perlu membuatnya ulang, lihat saja apa yang dikatakan pesan kesalahan itu kepada Anda. Itu mengatakan bahwa Anda memiliki kesalahan sintaksis dalam file Anda. Dengan apa yang Anda miliki, saya akan mengatakan itu tidak benar di tempat-tempat utama.

Dari pada

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

Harus

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

Perhatikan kurangnya ruang antara ]dan ;.

Juga, untuk referensi, inilah blok if seluruh itu:

# 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

Ruang itu seharusnya tidak terlalu berarti. Perintah if [ -x /usr/bin/dircolors ] ; then echo yay; fimenghasilkan yayuntuk saya;) Perhatikan ruang antara ]dan ;.
Malte Skoruppa
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.