ผู้ใช้ Terminal ถกเถียงเรื่องคุณค่าของ Aliases เทียบกับเครื่องมือขยายคำสั่ง

BigGo Editorial Team
ผู้ใช้ Terminal ถกเถียงเรื่องคุณค่าของ Aliases เทียบกับเครื่องมือขยายคำสั่ง

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

เครื่องมือ Empty Enter Expander ที่ออกแบบมาสำหรับ zsh shells ทำงานโดยเปิดใช้งานเมื่อผู้ใช้กด Enter บนบรรทัดคำสั่งที่ว่างเปล่า จากนั้นจะแสดงโครงสร้างที่สามารถนำทางได้ของคำสั่งที่จัดเก็บไว้ในไดเรกทอรีและไฟล์ที่มีตัวอักษรพิมพ์เล็กอยู่ที่จุดเริ่มต้น ซึ่งทำหน้าที่เป็นทางลัด ตัวอย่างเช่น การกด g ตามด้วย l สามารถดำเนินการคำสั่ง git log ที่ซับซ้อนซึ่งปกติจะต้องพิมพ์หลายสิบตัวอักษร

แนวทางประสิทธิภาพของคำสั่งแบ่งแยกผู้ใช้

ชุมชนดูเหมือนจะแบ่งแยกว่าเครื่องมือดังกล่าวให้ประโยชน์ด้านผลิตภาพที่แท้จริงเมื่อเทียบกับวิธีการแบบดั้งเดิมเช่น shell aliases หรือไม่ ผู้ใช้ Terminal ที่มีประสบการณ์หลายคนได้พัฒนาระบบของตนเองสำหรับการจัดการคำสั่งที่ใช้บ่อย โดยบางคนชอบความเรียบง่ายมากกว่าความซับซ้อน

ผมเคยมี aliases มากมาย แต่ในที่สุดผมก็ตัดส่วนใหญ่ออกไปเพราะยิ่งคุณพึ่งพา aliases มากเท่าไหร่ คุณก็จะเสียเวลามากขึ้นทุกครั้งที่คุณเปิด terminal บนเซิร์ฟเวอร์

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

ทางเลือกอื่นๆ มีมากมาย

การสนทนาได้เปิดเผยถึงแนวทางทางเลือกหลายอย่างสำหรับปัญหาเดียวกัน ผู้ใช้บางรายแนะนำฟีเจอร์ abbreviations ของ Fish shell ซึ่งขยายทางลัดเป็นคำสั่งเต็มและรองรับรูปแบบ regex คนอื่นๆ กล่าวถึงเครื่องมือเช่น navi หรือโซลูชันที่กำหนดเองโดยใช้ tmux และ fzf สำหรับการแสดงรายการ alias ที่สามารถค้นหาได้

เวิร์กโฟลว์ที่น่าสนใจเป็นพิเศษที่แบ่งปันโดยสมาชิกชุมชนเกี่ยวข้องกับการผูกปุ่ม tmux เพื่อเปิดหน้าต่างที่สามารถค้นหา aliases ผ่าน fzf ซึ่งให้การเข้าถึงอย่างรวดเร็วสำหรับคำสั่งที่ไม่ค่อยได้ใช้โดยไม่จำเป็นต้องจำ

เครื่องมือเพิ่มประสิทธิภาพของเทอร์มินัลทางเลือกที่ได้กล่าวถึง:

  • คำย่อของ Fish shell: ขยายเป็นคำสั่งเต็ม รองรับรูปแบบ regex
  • Navi: https://github.com/denisidoro/navi
  • การผสมผสานระหว่าง Tmux + fzf สำหรับการค้นหาคำสั่งลัด
  • Tome: https://github.com/laktak/tome (ใช้ playbooks)
  • zsh-magic-dashboard: เครื่องมืออื่นที่ใช้ฟังก์ชันการกด Enter เปล่า

การแลกเปลี่ยนระหว่างความจำกับการค้นพบ

ประเด็นที่เกิดขึ้นซ้ำๆ ในการสนทนาคือภาระทางความคิดในการจดจำทางลัดจำนวนมาก ผู้ใช้หลายคนยอมรับว่าลืม aliases ของตัวเองและกลับไปพิมพ์คำสั่งเต็มอยู่ดี สิ่งนี้เน้นย้ำถึงข้อพิจารณาด้านการใช้งานที่สำคัญสำหรับเครื่องมือเพิ่มผลผลิตใดๆ: หากความพยายามทางจิตใจในการจดจำทางลัดมีมากกว่าความพยายามที่ประหยัดได้จากการพิมพ์น้อยลง เครื่องมือนั้นอาจไม่ให้ประโยชน์ตามที่ตั้งใจไว้

Empty Enter Expander พยายามแก้ไขปัญหานี้โดยให้ระบบนำทางแบบภาพแทนที่จะต้องให้ผู้ใช้จดจำทางลัด อย่างไรก็ตาม แนวทางนี้แนะนำการแลกเปลี่ยนของตัวเองโดยต้องใช้การกดปุ่มหลายครั้งเพื่อนำทางโครงสร้างคำสั่ง

สำหรับผู้ใช้ Terminal ที่ต้องการปรับเวิร์กโฟลว์ของตนให้เหมาะสมที่สุด แนวทางที่ดีที่สุดอาจขึ้นอยู่กับรูปแบบการทำงานของแต่ละบุคคล ความถี่ในการใช้คำสั่ง และว่าพวกเขาทำงานบนระบบของตัวเองเป็นหลักหรือสลับระหว่างสภาพแวดล้อมที่แตกต่างกันเป็นประจำ สิ่งที่ชัดเจนจากการสนทนาในชุมชนคือไม่มีโซลูชันเดียวที่ใช้ได้กับทุกคน และการตั้งค่าที่เหมาะสมมักเกี่ยวข้องกับการผสมผสานอย่างรอบคอบระหว่างฟีเจอร์ shell ที่มีอยู่แล้ว, aliases สำหรับคำสั่งที่ใช้บ่อย และอาจรวมถึงเครื่องมือเฉพาะทางสำหรับการจัดการการดำเนินการที่ซับซ้อนหรือใช้น้อยกว่า

อ้างอิง: empty-enter-expander