Làm cách nào để khôi phục tập tin .bashrc?


27

Thiết bị đầu cuối hiển thị điều này khi nó mở:

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

Tôi đã cố gắng sửa nó bằng cách sử dụng:

cp /ect/skel/.bashrc ~/

Và tôi nhận được điều này:

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

Tôi không chắc tại sao điều này lại xảy ra và cách khắc phục. Trước đây tôi đã ở trong .bashrctập tin lộn xộn và dường như tôi đã làm hỏng một cái gì đó. Tất cả những gì tôi muốn làm là khôi phục .bashrctập tin về cài đặt mặc định.

Câu trả lời:


49

Tôi nghĩ rằng bạn đã đi sai đường - etckhông phải vậy ect.

Trong Ubuntu, có một phiên bản mặc định của .bashrctệp trong /etc/skel/thư mục, vì vậy nếu bạn gặp vấn đề với nó, bạn có thể khôi phục nó.

Để làm như vậy, hãy làm theo các bước tiếp theo:

  1. Sao lưu .bashrctập tin hiện tại của bạn :

    cp ~/.bashrc ~/.bashrc.bak
  2. Sao chép .bashrctệp bộ xương trên của bạn:

    cp /etc/skel/.bashrc ~/
  3. Sau đó, tải cái mới:

    source ~/.bashrc

3
câu trả lời này nên được đánh dấu là chính xác.
sẽ


0

Bạn không nhất thiết phải tạo lại nó, chỉ cần nhìn vào những gì thông báo lỗi đang nói với bạn. Nó nói rằng bạn có một lỗi cú pháp trong tệp của bạn. Với những gì bạn có, tôi sẽ nói nó không chính xác ở những nơi quan trọng.

Thay vì

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

Nó nên

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

Lưu ý thiếu không gian giữa ];.

Ngoài ra, để tham khảo, đây là toàn bộ khối if:

# 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

Không gian đó thực sự không quan trọng. Lệnh if [ -x /usr/bin/dircolors ] ; then echo yay; fiđầu ra yaycho tôi;) Lưu ý khoảng trắng giữa ];.
Malte Skoruppa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.