Score:0

วิธีคืนค่าจาก xdg-open ภายในเชลล์สคริปต์

ธง se

ฉันมีฟังก์ชันเชลล์ที่ช่วยให้ฉันเปิดบางอย่างในเบราว์เซอร์ได้อย่างรวดเร็ว เช่น

ปัญหา () {
    ถ้า [[ -z "$1" ]]
    แล้ว
        xdg-open "https://github.com/myname/myrepo/issues/$(git branch | grep '*' | grep -Poh '\d+')"
    อื่น
        xdg-open "https://github.com/myname/myname/issues/$1"
    ไฟ
}

ฟังก์ชันนี้โหลดในสคริปต์เริ่มต้นเชลล์ของฉันและทำงานได้ดี ปัญหา repo เปิดขึ้นในเบราว์เซอร์ของฉันตามที่คาดไว้ อย่างไรก็ตาม ฉันต้องออกจากฟังก์ชันด้วยตนเองในเทอร์มินัลด้วย Ctrl + ก่อนที่ฉันจะสามารถพิมพ์อีกครั้งในเทอร์มินัลของฉัน

hr flag
ที่เกี่ยวข้อง: [ฟื้นการควบคุมหลังจากเปิด firefox ผ่านเทอร์มินัล](https://askubuntu.com/questions/802428/regain-control-after-opening-firefox-via-terminal)
vanadium avatar
cn flag
@steeldriver ใช้ไม่ได้ที่นี่: xdgopen แยกออกจากเทอร์มินัลแล้ว ในความคิดของฉัน เทอร์มินัลได้รับการปล่อยตัวแล้วที่นี่ แต่มีความยุ่งเหยิงจากเอาต์พุตของเบราว์เซอร์
Score:1
ธง cn

xdg-เปิด แยกคำสั่งที่รันออกจากเทอร์มินัล ดังนั้นเทอร์มินัลของคุณอาจว่าง มีเพียงคุณเท่านั้นที่จะเห็นผลลัพธ์บางอย่างของเบราว์เซอร์แทนที่จะเป็นพรอมต์คำสั่ง เพียงแค่ตี Ctrl+แอล หรือออกคำสั่ง แจ่มใส เพื่อกลับไปยังพรอมต์ของเทอร์มินัลที่เรียบร้อย

คุณสามารถเปลี่ยนเส้นทางเอาต์พุตเทอร์มินัลไปที่ /dev/null โดยการเพิ่ม 1>/dev/null 2>&1 หลังจากคำสั่ง หรือเติมคำสั่งด้วย ไม่อัพ ก็จะได้ผลเช่นกัน สิ่งนี้จะแยกออกทันที xdgopen คำสั่งจากเทอร์มินัลและเปลี่ยนทิศทางเอาต์พุต

lacostenycoder avatar
se flag
เอาต์พุตไปยัง `/dev/null` นั้นสะอาดที่สุดเนื่องจากไม่แสดงผลใดๆ ไปยังเทอร์มินัล ขอบคุณ!
lacostenycoder avatar
se flag
ตามที่แนะนำโดยการแลกเปลี่ยนสแต็ก ฉันมักจะรอในกรณีที่ผู้อื่นอาจให้คำตอบที่เป็นประโยชน์เพิ่มเติม แม้ว่าคำตอบนี้น่าจะเป็นคำตอบที่ดีที่สุด ขอบคุณ

โพสต์คำตอบ

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