ฉันมีสคริปต์ที่ฉันเรียกใช้ซึ่งเขียนไฟล์ข้อความจากนั้นเปิดในโปรแกรมแก้ไข ถ้าผมเปิดหน้าต่างจำลอง terminal geditในเซสชั่นสก์ท็อปของฉันและเรียกใช้สคริปต์ฉันต้องการแก้ไขที่จะเป็นหนึ่งในกราฟิกเช่น แต่ถ้าฉันเข้าสู่ระบบผ่าน ConnectBot บนโทรศัพท์หรือคล้ายกัน (เซสชั่นสก์ท็อปไม่ได้) nanoของฉันฉันต้องการแก้ไขให้เป็น
ขณะนี้ฉันต้องรักษา 2 สคริปต์ที่แตกต่างกันเหมือนกันยกเว้นสำหรับขั้นตอนสุดท้าย (หรือปล่อยให้กราฟิกหนึ่งทำงานผิดพลาดจากนั้นเปิดไฟล์ด้วยตนเองnano) การมีสองสคริปต์ที่เหมือนกันส่วนใหญ่ไม่มีประสิทธิภาพจากมุมมองการบำรุงรักษา
สคริปต์สามารถตรวจสอบว่าฉันอยู่ในสถานการณ์ใดและเปิดตัวแก้ไขที่ถูกต้องหรือไม่
(ฉันได้พบวิธีสำหรับสคริปต์ในการตรวจสอบว่ามันกำลังทำงานอยู่ในหน้าต่างเทอร์มินัลอีมูเลเตอร์หรือโดยการดับเบิลคลิก แต่ยังไม่พบวิธีตรวจสอบว่าหน้าต่างกำลังทำงานอยู่บนเดสก์ท็อป ... ฉันไม่คิดว่าฉัน รู้คำศัพท์ที่ถูกต้องเพื่อ google สำหรับ)
$EDITORค่าเริ่มต้นแทนnanoและใช้ทางเลือกอื่นnanoหากไม่ได้ตั้งค่าไว้