เมื่อฉันทำการเปลี่ยนแปลงบางอย่างกับลักษณะการทำงานของเชลล์ / ทุบตีเช่นการตั้งค่านามแฝงมีคำสั่งด่วนเพื่อกำหนดค่าเริ่มต้นใหม่หน้าต่างเทอร์มินัลแทนที่จะปิดและเปิดหน้าต่างใหม่หรือไม่?
เมื่อฉันทำการเปลี่ยนแปลงบางอย่างกับลักษณะการทำงานของเชลล์ / ทุบตีเช่นการตั้งค่านามแฝงมีคำสั่งด่วนเพื่อกำหนดค่าเริ่มต้นใหม่หน้าต่างเทอร์มินัลแทนที่จะปิดและเปิดหน้าต่างใหม่หรือไม่?
คำตอบ:
หากคุณหมายถึงการโหลดการตั้งค่า. bashrc ของคุณใหม่:
source ~/.bashrc
สำหรับการพิมพ์น้อยคุณสามารถแทนที่source
ด้วยจุด:. ~/.bashrc
source
เป็นเฉพาะทุบตี .
เป็นมาตรฐานมากขึ้น ทั้งสองทำงานเหมือนกันในทุบตี
นอกจากนี้ฉันพบบางอย่างใน manpage จากคำสั่งรีเซ็ต / tset
การรีเซ็ตเทอร์มินัล tset รีเซ็ต
คำสั่ง: reset
Tset เริ่มต้นเทอร์มินัล Tset ก่อนกำหนดประเภทของอาคารที่คุณใช้ การกำหนดนี้ทำได้ดังนี้โดยใช้ประเภทอาคารแรกที่พบ
ข้อได้เปรียบที่ดูเหมือนว่าจะเป็นอิสระจากเปลือกที่ใช้ ใช้ได้กับปลาที่นี่ด้วย
ดังนั้นเพื่อเริ่มต้นใหม่ขั้วใด ๆ เพียงแค่ทำ -
$ tset
หรือ
$ reset
ตัวเลือกเพิ่มเติมสำหรับexec bash
คือถ้าคุณเปลี่ยน.profile
(หรือ.bash_profile
) คุณสามารถทำได้
$ exec bash --login
ที่จะอ่านโปรไฟล์ของคุณอีกครั้งเช่นกัน มันจะไม่เจ็บที่จะเพิ่ม-i
ตัวเลือกเช่นกันเพื่อบอกทุบตีอย่างชัดเจนว่านี่เป็นเชลล์แบบโต้ตอบ แต่โดยปกติแล้วสามารถหาได้ด้วยตัวเอง
คุณต้องแทนที่ application / shell ที่รันอยู่ด้วย instance ใหม่ เช่นถ้าคุณใช้bash
เป็นเชลล์ที่คุณต้องการให้พิมพ์บรรทัดต่อไปนี้ในบรรทัดคำสั่งของคุณ ( $เป็นตัวยึดสำหรับจุดเริ่มต้นของบรรทัดคำสั่งของคุณ):
> $ exec bash
แอ็พพลิเคชัน / เชลล์ที่รันอยู่จะถูกแทนที่ด้วยอินสแตนซ์ใหม่ของbash
Like เริ่มต้นจากศูนย์ การแก้ไขก่อนหน้าทั้งหมดของคุณจะหายไป
หมายเหตุ: อย่าลืมว่าแอปพลิเคชั่นเครื่องเทอร์มินัลของคุณอาจถูกโปรแกรมใหม่ คุณต้องรีเซ็ตแอปพลิเคชั่นเครื่องเทอร์มินัลด้วยตนเอง
เชลล์ของคุณสามารถเรียกใช้งานได้ ดังนั้นหากคุณกำลังใช้ bash คุณสามารถโทรออกbash
และถ้าคุณใช้อย่างอื่นเช่น zsh คุณก็สามารถป้อนได้zsh
exec sudo --login --user $USER
ใช้
หากคุณยังต้องการคำสั่งเข้ามาก่อนหน้านี้ disapper (รีเซ็ตเต็มรูปแบบของสถานี) รวมกับreset
เป็นreset; exec sudo --login --user $USER
มีคำตอบมากมายในเว็บ แต่ส่วนใหญ่ไม่ได้ผลจริง วิธีง่ายๆในการทดสอบคือการตั้งแล้วรันคำสั่งที่คาดคะเนการตั้งค่าและทำexport SOMEVAR=42
echo $SOMEVAR
หากเป็น 42 สภาพแวดล้อมจะไม่ถูกรีเซ็ต
นอกจากนี้ยังมีexec -c bash -l
หรือexec env -i bash -l
แต่สิ่งเหล่านี้แตกหักอย่างใดตัวแปร $ HOME ไม่ได้ถูกตั้งค่าหลังจากนี้
source ~/.bashrc
อย่างไร