ฉันจะหาแหล่งไฟล์ bashrc ได้ทุกครั้งที่ 'ชัดเจน'


13

นี่อาจเป็นความคิดที่ไม่ดี ยิ่งฉันคิดถึงมันมากเท่าไหร่ฉันก็ยิ่งตระหนักว่าฉันไม่ควรทำ ... แต่ฉันพยายามแล้วก็ล้มเหลวดังนั้นฉันจึงอยากรู้วิธีที่จะทำแม้ว่ามันจะเป็นความคิดที่ไม่ดีก็ตาม

สิ่งที่ฉันต้องการสำหรับไฟล์ bashrc นั้นจะต้องมีแหล่งที่มาทุกครั้งที่ฉันรันclearคำสั่ง เหตุผลนี้เป็นรูปธรรมอย่างสมบูรณ์ ฉันมีข้อมูลระบบสะท้อนออกมาเมื่อฉันมา bashrc และมันยอดเยี่ยมสำหรับฉันและฉันต้องการให้มันอยู่ด้านบนทุกครั้งที่ฉันชัดเจน
ฉันพยายามตั้งชื่อแทนบางอย่างclearแต่ฉันยังคงวิ่งวนซ้ำไปเรื่อย ๆ การแก้ไขที่ชัดเจนคือการเปลี่ยนนามแฝงเป็นอย่างอื่นนอกจากชัดเจนเพื่อให้ฉันสามารถเรียกใช้คำสั่งที่ชัดเจนในนามแฝงโดยไม่รบกวน แต่ฉันพิมพ์ชัดเจนบ่อยครั้งที่มันฝังอยู่ในสมองของฉัน ณ จุดนี้ ฉันต้องการที่จะพิมพ์ชัดเจนและทำให้มันชัดเจนและแหล่งที่มาไฟล์ bashrc


2
ตรวจสอบให้แน่ใจว่าสคริปต์. bashrc ของคุณไม่มีผลกระทบสะสม ถ้ามันทำอะไรที่เหมือนกับการต่อท้ายเส้นทางของคุณมันอาจจะยุ่ง โดยทั่วไปแล้ว. bashrc สำหรับการเริ่มต้นสภาพแวดล้อมเชลล์ของคุณ ถ้ามันทำสิ่งอื่น ๆ มันจะเป็นการดีกว่าที่จะแยกพวกเขาออกเป็นสคริปต์ใหม่และเรียกมันพร้อมกับชัดเจน นอกจากนี้หากใครก็ตามที่ใช้ระบบของคุณหรือช่วยเหลือคุณพวกเขาอาจพบกับพฤติกรรมที่ไม่คาดคิดเพราะคุณได้นำคำสั่งทั่วไปกลับมาใช้ใหม่
Joe

@ โจนั่นเป็นจุดที่ดีเกี่ยวกับคนอื่นที่ใช้ระบบของฉัน พวกคุณได้นำสิ่งต่างๆมากมายที่ฉันไม่เคยคิดมาก่อน
CaldwellYSR

คำตอบ:


27

alias clear='source ~/.bashrc; \clear'

การ\ทุบตีบอกว่าคุณต้องการเรียกใช้คำสั่งภายนอกไม่ใช่นามแฝง


เยี่ยมมากฉันรู้ว่ามันจะเป็นอะไรที่ง่ายแบบนี้!
CaldwellYSR

13
คุณอาจต้องการทำเช่นนี้ในลำดับอื่น ๆ หรือล้างจะลบผลลัพธ์ใด ๆ ที่.bashrcสร้างขึ้น แต่มันก็เป็นความคิดที่ดีที่จะ.bashrcสร้างผลงานได้เลย
cjm

@cjm ใช่ฉันรู้ว่าเช้านี้เกี่ยวกับการสั่งซื้อ ฉันมีอยู่แล้วในลำดับที่ถูกต้องฉันไม่` in front of ชัดเจน "ฉันจะดูข้อมูลเกี่ยวกับ bashrc และผลลัพธ์ ขอบคุณสำหรับลิงค์
CaldwellYSR

ทางเลือก\clearคือcommand clear
เกล็นแจ็คแมน

@CaldwellYSR รุ่นสั้น ๆ ว่าแหล่งที่มาssh host command .bashrcหากสิ่งนั้นสร้างผลลัพธ์มันจะสร้างความสับสนให้สคริปต์ใด ๆ ที่พยายามเรียกใช้คำสั่งระยะไกลในโฮสต์และบัญชีของคุณ คุณอาจไม่ได้ทำในตอนนี้ แต่สักวันหนึ่งคุณอาจจะแล้วคุณจะสับสนว่าทำไมมันไม่ทำงาน
cjm

2

เขียนสคริปต์ที่พิมพ์ข้อมูลระบบที่คุณต้องการ เรียกใช้จาก.bashrcและจากclearนามแฝงของคุณ


1

ใน.bashrcชุดของคุณนามแฝงสำหรับclearแหล่งที่มา.bashrcนั้น:

alias clear='clear && . ~/.bashrc'

1

ตามความคิดเห็นของ Joe ... หากคุณมี "เอฟเฟ็กต์สะสม" (โปรไฟล์ของคุณไม่ปลอดภัยในการรันซ้ำหลาย ๆ ครั้ง) นี่คือการแฮ็คเพื่อแก้ไขปัญหานี้!

alias clear='\clear; exec bash -l'

การทำเช่นนี้เป็นการเริ่มล่ามใหม่ทุกครั้งที่คุณชัดเจนรับประกันว่าเป็นการเริ่มต้นใหม่ในทุก ๆ ด้าน แม้ว่าผู้บริหารหมายถึงคุณไม่ได้ทำอะไรมากมายในกระบวนการต่อมา

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