Score:1

เรียกใช้คำสั่งบนเทอร์มินัลอื่นที่มีอยู่

ธง ru

สมมติว่ามีสองเทอร์มินัล 0 และ 1 ฉันควรพิมพ์คำสั่งใดลงในเทอร์มินัล 0

เพื่อให้เทอร์มินัล 1 รันคำสั่ง

ทราบ: {command} > /dev/pts/1 ไม่ทำงาน คำสั่งถูกดำเนินการบนเทอร์มินัล 0

และเปลี่ยนเส้นทางผลลัพธ์ไปยังเทอร์มินัลไปยังเทอร์มินัล 1

Cas avatar
in flag
Cas
ทำไมคุณต้องการที่? ไม่สำคัญว่าคุณจะรันคำสั่งที่เทอร์มินัลใด คุณจะได้ผลลัพธ์เดียวกัน แล้วทำไมคุณถึงอยากได้มันในสองขั้ว และเหตุใดจึงเรียกใช้คำสั่งจากเทอร์มินัล 0 และดำเนินการในเทอร์มินัล 1 ในขณะที่คุณสามารถดำเนินการคำสั่งในเทอร์มินัล 0 ได้เช่นกัน
王柏翔 avatar
ru flag
เพราะอยากได้ข้อมูลของ Terminal 1 เช่น pwd, history,...
Nate T avatar
it flag
มีเพียงหนึ่งประวัติสำหรับอินสแตนซ์ทุบตีทั้งหมด ซึ่งอยู่ที่ `~/.bash-history` และแม้แต่นั่นก็เป็นเรื่องเล็กน้อย มันชอบที่จะเลือกและเลือกคำสั่งที่มันบันทึก
Nate T avatar
it flag
ใช่ คุณต้องใช้ tmux ปัญหาของคุณคือสาเหตุที่สร้าง tmux เซสชันมาก่อนก่อนการแยก ฯลฯ เพียงเพื่อแก้ปัญหาของผู้ใช้หลายคนที่ต้องการเข้าถึงสภาพแวดล้อมเชลล์เดียวกันในเวลาเดียวกัน แต่จากตำแหน่งที่แตกต่างกัน
Score:0
ธง it

คุณสามารถทำได้ด้วย tmux เมื่อคุณเริ่มเซสชันในเทอร์มินัล A จะมีจำนวนเต็มอยู่ในวงเล็บปีกกาที่มุมล่างซ้ายของหน้าต่าง นี่คือรหัสเซสชัน

หากคุณเปิดใช้เทอร์มินัล B คุณสามารถออกคำสั่งได้

tmux แนบ [id]

ที่ไหน รหัส เป็นหมายเลขจากเทอร์มินัล A คุณจะสามารถควบคุมเชลล์เทอร์มินัลนั้นจากเทอร์มินัลใดก็ได้

อย่างไรก็ตาม หากคุณทำตามขั้นตอนก่อนหน้านี้ คุณจะสูญเสีย TerminalA มีวิธีแก้ไขปัญหาที่สะดวกสองสามข้อที่นี่ ประการหนึ่งถ้าคุณห่อ แนบ สั่งตามด้วย && คำสั่งเป้าหมาย ในวงเล็บ คุณสามารถเรียกใช้งานในเชลล์ย่อยได้ ตามทฤษฎีแล้ว ผลลัพธ์ของคำสั่งเหล่านั้นไม่ควรมีผลกระทบต่อสภาพแวดล้อมของ shellB ที่กล่าวว่า เมื่อผลลัพธ์ของคำสั่งนั้นปกติเพื่อทำลาย shellB ฉันจะเห็นว่ามันถูกโจมตีหรือพลาด

อีกทางเลือกหนึ่งคือการเรียกใช้คำสั่งในกระบวนการแยกต่างหากกับ & ตัวดำเนินการเช่น:

some-terminalB-command & tmux แนบ [id] && terminalA-command

วิธีนี้ฉันมีความมั่นใจมากขึ้น แต่เราสามารถทำได้ดีกว่านี้:

บางเทอร์มินัลคำสั่ง B & (tmux แนบ [id] && คำสั่งเทอร์มินัล A)

นี้ใช้ทั้งสองวิธีเพื่อให้การ แนบ ถูกลบออกจาก shellB สองครั้ง

王柏翔 avatar
ru flag
ขอบคุณสำหรับข้อเสนอแนะของคุณ ฉันพยายามที่จะรู้เกี่ยวกับ tmux ฉันคิดว่า tmux สามารถรับข้อมูลระหว่างเซสชัน tmux ได้ อย่างไรก็ตาม ฉันต้องการรับข้อมูลเกี่ยวกับเทอร์มินัลทุกครั้งที่เริ่มทำงาน ไม่ใช่เฉพาะเทอร์มินัลเหล่านี้ที่ใช้คำสั่ง tmux
Nate T avatar
it flag
Sry นั่นคือเหตุผลที่เรามักจะผลักดันให้มีบริบทเพิ่มเติมในคำถาม ยิ่งคุณเพิ่มบริบทมากขึ้น (เช่น ทำไมคุณถึงพยายามทำ x รายละเอียดที่เกี่ยวข้อง) โอกาสที่จะเห็นคำตอบที่ไม่เป็นประโยชน์ก็จะยิ่งน้อยลง และโอกาสที่คุณจะได้รับคำตอบที่ 'นอกกรอบ' ที่เป็นประโยชน์ก็จะยิ่งมากขึ้นเท่านั้น ที่มองสถานการณ์ทั้งหมดจากมุมที่แตกต่างกันและแก้ปัญหาโดยไม่ตอบคำถามโดยตรง บางครั้งไม่มีคำตอบโดยตรง แต่มีวิธีแก้ปัญหาเสมอ :) ฉันจะดูว่าฉันไม่สามารถหาอย่างอื่นให้คุณได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา