ปัญหาที่ผมเจอคือ 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