How to solve terminal show bash-3.2$

ปัญหาที่ผมเจอคือ terminal บน linux แสดง bash-3.2$ แทน root หรือชื่อ user
ผมก็เลยหาวิธีแก้หลายวิธีจนเจอกับวิธีที่แก้ได้ คือ
เมื่อ login เข้าไปแล้ว
ให้ใช้คำสั่งตรวจดูก่อนว่ามีสองไฟล์นี้ไหม “.bashrc” และ “.bash_profile”
โดยใช้คำสั่ง

1
ls -la

ถ้าไฟล์หายไปก็แสดงว่าใช้วิธีที่ผมจะเขียนได้ครับ
ถ้าไฟล์ “.bash_profile” หายไป ให้สร้างไฟล์ “.bash_profile”
โดยใช้คำสั่ง

1
vi .bash_profile

แล้วใส่ code ตามนี้ครับ เสร็จแล้วอย่าลืม save ด้วยครับ

1
2
3
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

เพื่อให้มันทำการไปเรียกไฟล์ “.bashrc” มาใช้เมื่อ login
เสร็จแล้วก็ออกจาก terminal แล้วลองเข้าใหม่ครับ

แต่ถ้ากรณีที่ไฟล์ “.bashrc” หายไป ก็สามารถสร้างขึ้นมาใหม่โดยไป copy มาจาก /etc/bashrc
โดยใช้คำสั่ง

1
cp /etc/bashrc .bashrc

เสร็จแล้วลองออกแล้วเข้าไปครับ แต่ถ้าไม่มีทั้งสองไฟล์ก็ทำทั้งสองวิธี
ถ้ายังเป็นเหมือนเดิมให้ลอง chmod สองไฟล์นี้เป็น 755
โดยใช้คำสั่ง

1
2
chmod 755 .bashrc
chmod 755 .bash_profile

จบแล้วครับ แต่ถ้ายังไม่ได้ก็อาจจะเจอปัญหาที่ไม่เหมือนกัน ก็ลองหาวิธีแก้นะครับ ผมก็เป็นมือใหม่เริ่มหัดใช้ linux คงตอบปัญหามากกว่านี้ไม่ได้ :)

แหล่งอ้างอิงมาจากหลายแหล่งมากเพราะค้นหาแล้วก็ลองแล้วไม่ได้ก็ปิดไป แต่มีอันเดียวที่พอจะอ้างอิงได้คือ debianclub.org

  • Joe_mastery

    ขอบคุณคับกำลังหาเลย

  • Anonymous

    ยินดีครับ