วิธีการคืนค่าไฟล์. bashrc


27

เทอร์มินัลจะแสดงสิ่งนี้เมื่อเปิด:

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

ฉันพยายามแก้ไขโดยใช้:

cp /ect/skel/.bashrc ~/

และฉันได้รับสิ่งนี้:

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

ฉันไม่แน่ใจว่าทำไมสิ่งนี้ถึงทำเช่นนี้และวิธีแก้ไข ก่อนหน้านี้ฉันเคยอยู่ใน.bashrcไฟล์ส่งเสียงไปรอบ ๆ และเห็นได้ชัดว่าฉันทำอะไรบางอย่างผิดพลาด สิ่งที่ฉันต้องการทำคือการคืนค่า.bashrcไฟล์เป็นการตั้งค่าเริ่มต้น

คำตอบ:


49

ฉันคิดว่าคุณมีผิดเส้นทาง - มันไม่ได้etcect

ใน Ubuntu มีรุ่นเริ่มต้นของ.bashrcแฟ้มใน/etc/skel/ไดเรกทอรีดังนั้นหากคุณมีปัญหากับมันคุณสามารถเรียกคืนได้

โดยทำตามขั้นตอนต่อไปนี้:

  1. สำรอง.bashrcไฟล์ปัจจุบันของคุณ:

    cp ~/.bashrc ~/.bashrc.bak
  2. คัดลอก.bashrcไฟล์Skeleton ทับคุณ:

    cp /etc/skel/.bashrc ~/
  3. หลังจากนั้นให้โหลดใหม่:

    source ~/.bashrc

3
คำตอบนี้ควรถูกทำเครื่องหมายว่าถูกต้อง
llt


0

คุณไม่จำเป็นต้องสร้างมันขึ้นมาใหม่เพียงแค่ดูสิ่งที่ข้อความผิดพลาดกำลังบอกคุณ มันบอกว่าคุณมีข้อผิดพลาดทางไวยากรณ์ในไฟล์ของคุณ ด้วยสิ่งที่คุณมีฉันจะบอกว่ามันไม่ถูกต้องในสถานที่สำคัญ

แทน

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

มันควรจะเป็น

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

หมายเหตุการขาดพื้นที่ระหว่างและ];

นอกจากนี้สำหรับการอ้างอิงนี่คือทั้งหมดถ้าบล็อก:

# 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

พื้นที่นั้นไม่ควรสำคัญ คำสั่งif [ -x /usr/bin/dircolors ] ; then echo yay; fiเอาท์พุทyayสำหรับฉัน) หมายเหตุ: ช่องว่างระหว่างและ] ;
Malte Skoruppa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.