รีเฟรชตัวแปร env หลังจากแก้ไขไฟล์ bashrc


59

ฉันแก้ไข.bashrcไฟล์เพื่อส่งออกตัวแปรสภาพแวดล้อมใหม่บ่อยครั้ง

แทนที่จะปิดคอนโซลและเริ่มใหม่เพื่อรีเฟรชตัวแปร env มีวิธีที่สะดวกในการรีเฟรชหรือไม่?

คำตอบ:


78

ภายในหน้าต่างเดียวกันคุณสามารถพิมพ์bashเพื่อเริ่มใหม่ นี่เทียบเท่ากับการปิดหน้าต่างและเปิดใหม่อีกครั้ง

หรือคุณสามารถพิมพ์source ~/.bashrcไปยังแหล่ง.bashrcไฟล์ได้


7
ไม่จำเป็นต้องเรียกใช้งานเชลล์อื่น sourceเป็นวิธีที่ถูกต้อง
Matteo

2
sourceยังไม่มีความจำเป็นที่จะต้องพิมพ์คำยาว . ~/.bashrcคุณสามารถพิมพ์เพียงจุดแทนมัน
เร่ง

4
@ การพิมพ์แบบเร่งด่วนsourceแสดงผู้ใช้ที่เรียกใช้คำสั่ง ฉันไม่เชื่อในการแสดงคำสั่งแบบย่อไปยังผู้ใช้ใหม่จนกว่าพวกเขาจะเข้าใจว่าโค้ดกำลังทำอะไรอยู่
n0pe

10
โปรดทราบว่าเพียงการจัดหา bashrc นั้นไม่จำเป็นต้องเท่ากับการรีสตาร์ท bash ตัวแปรที่กำหนดไม่ได้ถูกกำหนดโดยอัตโนมัติ ตัวเลือกเชลล์จะไม่ถูกยกเลิกโดยอัตโนมัติ การจัดหา bashrc จะดำเนินการเฉพาะสิ่งที่เขียนใน bashrc เท่านั้น มันไม่ย้อนกลับการเปลี่ยนแปลงอื่น ๆ ในสภาพแวดล้อม การเริ่มเซสชัน bash ใหม่ภายในเก่านั้นไม่จำเป็นต้องเท่ากับการรีสตาร์ทของ bash เนื่องจากกระบวนการใหม่สืบทอดสภาพแวดล้อมจากเก่า
lesmana

2
@MaxMackie พิจารณาว่าsourcebashism ที่ใช้พิมพ์นานกว่านั้นยังไม่มีข้อได้เปรียบเหนือพกพาของมันในทุก ๆ เชลล์เทียบเท่ากัน.ฉันไม่เห็นประเด็นที่จะกระตุ้นให้ใครก็ตามใหม่หรือมีประสบการณ์มาใช้
jw013


3

นอกจากสิ่งที่คนอื่น ๆ แนะนำแล้วฉันได้พบว่าsourceจะไม่ยกเลิกการตั้งค่าตัวแปรสภาพแวดล้อมที่กำหนดไว้ก่อนหน้านี้ ดังนั้นหากคุณต้องการยกเลิกการตั้งค่าตัวแปรสภาพแวดล้อมคุณต้องทำด้วยตนเอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.