ในบทความนี้ เราจะมาดูเคล็ดลับง่ายๆ ที่ช่วยประหยัดเวลาในการพิมพ์คำสั่งซ้ำๆ ในเทอร์มินัล
ในฐานะนักพัฒนา เราใช้เวลาจำนวนมากในการรันคำสั่งบนเทอร์มินัล ไม่ว่าจะเป็นการนำทางผ่านไดเร็กทอรี การรันสคริปต์ การเปลี่ยนเวอร์ชันของ Node.js หรือคำสั่งควบคุมเวอร์ชัน การพิมพ์ทุกคำสั่งด้วยตนเองถือเป็นงานที่ใช้เวลานาน ป>
สำหรับผู้ที่มีปัญหาในการจำคำสั่งหรือแฟล็กที่เกี่ยวข้อง สิ่งนี้อาจยิ่งน่าเบื่อมากขึ้น
ไม่ต้องกังวล! มีวิธีแก้ไขที่เรียบง่ายแต่ทรงพลังสำหรับปัญหานี้ มันเรียกว่านามแฝงเทอร์มินัล
09รหัส> คำสั่ง
14รหัส> command ช่วยให้คุณสร้างทางลัดสำหรับคำสั่งที่มีอยู่ ทำให้ง่ายต่อการจดจำและดำเนินการได้รวดเร็วยิ่งขึ้น เมื่อคุณกำหนดนามแฝง คุณกำลังสร้างป้ายกำกับใหม่สำหรับคำสั่งที่มีอยู่
ไวยากรณ์ของ 29 คำสั่ง
ไวยากรณ์ตรงไปตรงมา:คุณสามารถกำหนดคำสั่งให้กับป้ายกำกับได้เหมือนกับที่คุณกำหนดค่าให้กับตัวแปรในภาษาการเขียนโปรแกรมส่วนใหญ่
alias alias_name='long command'
เรามาวิเคราะห์คำสั่งนี้เพื่อทำความเข้าใจกันดีกว่า:
31รหัส> :คำสั่งเทอร์มินัลที่ช่วยให้สามารถกำหนดนามแฝงได้44รหัส> :นี่คือชื่อหรือป้ายกำกับที่คุณกำหนดให้กับคำสั่ง โดยพื้นฐานแล้ว คุณจะพิมพ์สิ่งนี้ในเทอร์มินัลแทนคำสั่งแบบเต็ม50รหัส> :นี่คือคำสั่งที่คุณต้องการเพิ่มนามแฝง ตรวจสอบให้แน่ใจว่าคุณใส่คำสั่งด้วยเครื่องหมายคำพูดเดี่ยว (64) เนื่องจากคำสั่งเกือบทั้งหมดมีการเว้นวรรคหรืออักขระพิเศษ
นามแฝงที่กำหนดไว้ล่วงหน้า
มีนามแฝงที่กำหนดไว้ล่วงหน้าบางส่วนที่ตั้งไว้ภายในเทอร์มินัล และมีโอกาสสูงที่คุณจะใช้งานมันโดยไม่รู้ตัว
นามแฝงดังกล่าวถูกกำหนดไว้ภายในระบบ (71 ) หรือเฉพาะผู้ใช้ (82 ) ไฟล์การกำหนดค่าเชลล์ ป>
คุณสามารถค้นหารายการนามแฝงที่กำหนดไว้ล่วงหน้าทั้งหมดได้โดยการรัน 97 คำสั่งโดยไม่มีตัวเลือกหรือแฟล็ก
alias
วิธีสร้างนามแฝงที่คงอยู่ข้ามเซสชัน
ตามค่าเริ่มต้น นามแฝงจะยังคงอยู่ในเซสชันปัจจุบันเท่านั้น นั่นหมายความว่า หากคุณปิดเทอร์มินัล นามแฝงจะถูกลบและคุณจะไม่สามารถใช้งานได้ในภายหลัง
เพื่อแก้ไขปัญหานี้ คุณต้องกำหนดนามแฝงในไฟล์คอนฟิกูเรชันของเชลล์ เชลล์เป็นล่ามที่อยู่ภายในเทอร์มินัลและสร้างอินเทอร์เฟซระหว่างคุณกับระบบปฏิบัติการ ดังนั้นการเข้าถึงเชลล์ที่ถูกต้องรวมถึงการแก้ไขไฟล์การกำหนดค่าที่ถูกต้องจึงมีความสำคัญมาก
ต่อไปนี้เป็นไฟล์การกำหนดค่าสำหรับแอปพลิเคชันเชลล์ที่ใช้บ่อยที่สุดสามรายการ:
- ทุบตี :
104รหัส> - Zsh :
114รหัส> - ปลา :
123รหัส>
มาลองเพิ่มนามแฝงใหม่ให้กับ Bash
echo "alias nrd='npm run dev'" >> ~/.bashrc
ลองแยกคำสั่งนี้:
136รหัส> :คำสั่งเทอร์มินัลที่ให้คุณเขียนเนื้อหาภายในคำสั่งเทอร์มินัล146รหัส> :นี่คือเนื้อหาที่เราพูดถึงในประเด็นที่แล้ว เป็นคำสั่งนามแฝงที่เพิ่ม150เป็นนามแฝงสำหรับ164คำสั่ง179รหัส> :บอกให้เทอร์มินัลผนวกเนื้อหาทางด้านซ้าย (คำสั่ง alias) เข้ากับไฟล์ทางด้านขวา ในกรณีของเรา เราจะจัดเก็บไว้ในไฟล์การกำหนดค่า bash180รหัส> :นี่คือไฟล์ที่จะเพิ่มเนื้อหาจากคำสั่ง echo เข้าไป
อย่าลืมแทนที่ 199 ด้วยไฟล์กำหนดค่าของเชลล์ของคุณ
วิธีสร้างนามแฝงแบบไดนามิก
บ่อยครั้ง คุณจะต้องใช้คำสั่งซ้ำๆ แต่มีการเปลี่ยนแปลงเล็กน้อยตามที่คุณต้องการ ตัวอย่างที่ดีที่สุดคือคำสั่ง Git ในกรณีนี้ คุณสามารถเพิ่มการทดแทนให้กับคำสั่งของคุณได้ ซึ่งจะถูกแทนที่ด้วยตัวเลือก/พารามิเตอร์แบบไดนามิกขณะดำเนินการในเทอร์มินัล
alias gpll='git pull --rebase origin ${branch}'
ขณะดำเนินการคำสั่ง คุณต้องแทนที่ 202 กับสาขาที่คุณต้องการดึงการเปลี่ยนแปลงมา นี่คือวิธีที่คุณจะดึงการเปลี่ยนแปลงจาก 212 สาขา:
gpll main
คุณสามารถเพิ่มการทดแทนได้หลายรายการให้กับนามแฝงของคุณ เพียงตรวจสอบให้แน่ใจว่าคุณเขียนนามแฝงโดยเรียงลำดับค่าจริงถูกต้อง:
alias gpll='git pull --rebase ${remote} ${branch}
ขณะดำเนินการคำสั่ง คุณต้องแทนที่ 225 และ 239 ด้วยค่าที่เหมาะสม ดังต่อไปนี้:
gpll origin main
วิธีสร้างนามแฝงสำหรับหลายคำสั่ง
มีหลายกรณีที่คุณต้องใช้หลายคำสั่งตามลำดับ คุณสามารถสร้างนามแฝงสำหรับสิ่งนั้นได้เช่นกัน แยกแต่ละคำสั่งด้วย 249 ซึ่งดำเนินการคำสั่งทางด้านขวาหลังจากดำเนินการคำสั่งทางด้านซ้าย
gpsh='git pull --rebase && git push'
วิธีการลบนามแฝง
หากคุณต้องการลบนามแฝงออกจากเซสชันปัจจุบัน คุณสามารถใช้ 251 คำสั่ง คำสั่งนี้รับเพียงหนึ่งอาร์กิวเมนต์ — ชื่อนามแฝง
unalias my-alias-name
อย่างไรก็ตาม หากคุณต้องการลบนามแฝงที่บันทึกไว้ในไฟล์การกำหนดค่า คุณจะต้องลบออกจากตัวไฟล์เอง คุณสามารถใช้โปรแกรมแก้ไขข้อความง่ายๆ เช่น Nano เพื่อดำเนินการนี้ได้
nano ~/.bashrc
เลื่อนลงไปด้านล่างเพื่อค้นหานามแฝงทั้งหมดของคุณ และลบอันที่คุณไม่ต้องการอีกต่อไป
เมื่อเสร็จแล้ว คุณสามารถออกจากโปรแกรมแก้ไขได้หลังจากบันทึก นี่คือที่ที่ฉันสามารถแนะนำมีมเกี่ยวกับการไม่สามารถออกจากโปรแกรมแก้ไขข้อความบนเทอร์มินัลได้ แต่ด้วยนาโน มันง่ายมาก:
- กด
263+272รหัส> หากคุณใช้ Linux และ288+291รหัส> หากคุณใช้ Mac - กด
304เพื่อยืนยันการเปลี่ยนแปลง - กด Enter หรือย้อนกลับตามระบบปฏิบัติการของคุณเพื่อบันทึกไฟล์
เห็นไหม? ไม่มีอะไรยาก :)
คำเตือน
มีสองสิ่งสำคัญที่คุณต้องจำไว้ในขณะที่สร้างนามแฝง
นามแฝงถูกจำกัดด้วยเชลล์
นามแฝงนั้นเฉพาะเจาะจงกับเชลล์ที่คุณใช้ นามแฝงที่สร้างในเชลล์หนึ่งจะไม่ทำงานในเชลล์อื่น
คุณต้องสร้างนามแฝงใหม่หากต้องการใช้ในเซสชันอื่น ไม่มีวิธีแก้ปัญหาสำหรับข้อแม้นี้ เคล็ดลับอย่างหนึ่งที่คุณสามารถทำได้คือบันทึกนามแฝงลงในไฟล์กำหนดค่าของเชลล์ทั้งหมดที่คุณใช้ด้วยตนเอง
นามแฝงถูกผูกไว้กับเซสชันโดยค่าเริ่มต้น
นามแฝงใช้ได้เฉพาะในเซสชันปัจจุบันเท่านั้น หากคุณเปิดหน้าต่างเทอร์มินัลใหม่หรือออกจากระบบ นามแฝงจะไม่สามารถใช้ได้
ดังนั้น ขอแนะนำให้บันทึกนามแฝงลงในไฟล์การกำหนดค่าเสมอ เพื่อให้คุณใช้งานได้ทุกเมื่อที่ต้องการ
TL;DR
318รหัส> คำสั่งเพิ่ม ทางลัด ไปยังคำสั่งหรือชุดคำสั่ง322รหัส> .- บันทึกนามแฝงลงในไฟล์กำหนดค่าของเชลล์เพื่อให้คงอยู่ตลอดเซสชัน ทุกเชลล์มีไฟล์กำหนดค่าที่ไม่ซ้ำกัน
331รหัส> . - สร้างนามแฝงแบบไดนามิกโดยการแทนที่ค่าไดนามิกด้วยตัวยึดตำแหน่ง ตัวยึดตำแหน่งต้องล้อมรอบด้วย
349.355รหัส> ควรดำเนินการเป็น367ในเทอร์มินัล - เพิ่มหลายคำสั่งให้กับนามแฝงโดยการรวมคำสั่งเหล่านั้นด้วย
377. - ลบนามแฝงโดยลบออกจากไฟล์กำหนดค่าด้วยตนเอง
สรุป
ฉันหวังว่าบล็อกนี้จะช่วยคุณเพิ่มประสิทธิภาพเวลาและเพิ่มประสิทธิภาพการทำงานของนักพัฒนาซอฟต์แวร์ หากเป็นเช่นนั้น อย่าลืมแบ่งปันสิ่งนี้กับเพื่อนของคุณ เพื่อให้พวกเขาสามารถปรับปรุงประสิทธิภาพของพวกเขาได้เช่นกัน
คุณใช้เทคนิคอะไรอีกบ้างในการทำงานอย่างมีประสิทธิภาพ? ฉันอยากจะทราบข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ ฉันใช้งาน Twitter และ Peerlist มากที่สุด หากคุณต้องการทักทาย!
ถึงเวลานั้น ขอให้มีความสุขกับการเขียนสคริปต์! 👨💻
เรียนรู้การเขียนโค้ดฟรี หลักสูตรโอเพ่นซอร์สของ freeCodeCamp ช่วยให้ผู้คนมากกว่า 40,000 คนได้งานในตำแหน่งนักพัฒนา เริ่มต้น