มีวิธีที่จะสมบูรณ์รีสตาร์ททุบตีและโหลด.bashrc
และ.profile
และชอบ? ฉันต้องการตรวจสอบให้แน่ใจว่าการเปลี่ยนแปลงของฉันทำงานอย่างถูกต้องหลังจากแก้ไขไฟล์เหล่านี้
มีวิธีที่จะสมบูรณ์รีสตาร์ททุบตีและโหลด.bashrc
และ.profile
และชอบ? ฉันต้องการตรวจสอบให้แน่ใจว่าการเปลี่ยนแปลงของฉันทำงานอย่างถูกต้องหลังจากแก้ไขไฟล์เหล่านี้
คำตอบ:
มีมันแทนตัวเองด้วยตัวเอง
exec bash -l
โปรดทราบว่าสิ่งนี้จะไม่ส่งผลกระทบต่อสิ่งต่าง ๆ เช่น cwd หรือตัวแปรที่ส่งออก
exec
และคุณจะได้เปลือกที่เป็นแหล่งไฟล์ที่คุณต้องการ จากนั้นexit
เมื่อคุณตรวจสอบเสร็จแล้ว
$PS1
ในไฟล์เริ่มต้นของ bash ใช่
ฉันเร่งด่วนแนะนำให้เข้าสู่ระบบในหน้าต่าง / หน้าจอแยกต่างหาก วิธีนี้คุณยังคงมีเซสชันการทำงานหากมีสิ่งผิดปกติเกิดขึ้นกับการเปลี่ยนแปลงของคุณกับไฟล์เริ่มต้น นอกจากนี้คุณแน่ใจว่าจะมีสภาพแวดล้อมที่สะอาด
เหตุผล: ฉันเห็นคนจำนวนมากล็อกตัวเองออกจากระบบเนื่องจากการพิมพ์ผิดง่ายใน. profile (หรือเช่นนั้น)
หากเป้าหมายของคุณคือการอ่านไฟล์ที่ถูกแก้ไขอีกครั้งคุณไม่จำเป็นต้องรีสตาร์ท คุณสามารถหาได้ง่ายๆ
source filename
หรือ
. filename # notice the dot
โปรดทราบว่าสิ่งนี้จะไม่ทำให้คุณ "สะอาดสถานะ" ในแง่ที่ว่ามันจะไม่ล้างตัวแปรชุดหรือฟังก์ชั่นที่กำหนด ...
su -l yourOwnUserName
จะเปิดเปลือกสดสำหรับyourOwnUserName
ผู้ใช้ที่มีการตั้งค่าทั้งหมดโหลดใหม่ นี่เป็นเชลล์อิสระเนื่องจากอ้างถึงการตั้งค่าระบบไม่ใช่เชลล์เฉพาะของคุณ นอกจากนี้ยังโหลดการตั้งค่าทั้งระบบบางอย่างที่bash -l
ไม่ได้ (เช่นกลุ่มผู้ใช้)
PATH
กำลังถูกตั้งค่าตามที่ฉันต้องการหรือPS1
อื่น ๆ