Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Mac

ประสิทธิภาพเทอร์มินัลหลัก:การเพิ่มนามแฝงให้กับคำสั่ง Linux และ macOS

ประสิทธิภาพเทอร์มินัลหลัก:การเพิ่มนามแฝงให้กับคำสั่ง Linux และ macOS

ในบทความนี้ เราจะมาดูเคล็ดลับง่ายๆ ที่ช่วยประหยัดเวลาในการพิมพ์คำสั่งซ้ำๆ ในเทอร์มินัล

ในฐานะนักพัฒนา เราใช้เวลาจำนวนมากในการรันคำสั่งบนเทอร์มินัล ไม่ว่าจะเป็นการนำทางผ่านไดเร็กทอรี การรันสคริปต์ การเปลี่ยนเวอร์ชันของ Node.js หรือคำสั่งควบคุมเวอร์ชัน การพิมพ์ทุกคำสั่งด้วยตนเองถือเป็นงานที่ใช้เวลานาน

สำหรับผู้ที่มีปัญหาในการจำคำสั่งหรือแฟล็กที่เกี่ยวข้อง สิ่งนี้อาจยิ่งน่าเบื่อมากขึ้น

ไม่ต้องกังวล! มีวิธีแก้ไขที่เรียบง่ายแต่ทรงพลังสำหรับปัญหานี้ มันเรียกว่านามแฝงเทอร์มินัล

09 คำสั่ง

14 command ช่วยให้คุณสร้างทางลัดสำหรับคำสั่งที่มีอยู่ ทำให้ง่ายต่อการจดจำและดำเนินการได้รวดเร็วยิ่งขึ้น เมื่อคุณกำหนดนามแฝง คุณกำลังสร้างป้ายกำกับใหม่สำหรับคำสั่งที่มีอยู่

ไวยากรณ์ของ 29 คำสั่ง

ไวยากรณ์ตรงไปตรงมา:คุณสามารถกำหนดคำสั่งให้กับป้ายกำกับได้เหมือนกับที่คุณกำหนดค่าให้กับตัวแปรในภาษาการเขียนโปรแกรมส่วนใหญ่

alias alias_name='long command'

เรามาวิเคราะห์คำสั่งนี้เพื่อทำความเข้าใจกันดีกว่า:

  • 31 :คำสั่งเทอร์มินัลที่ช่วยให้สามารถกำหนดนามแฝงได้
  • 44 :นี่คือชื่อหรือป้ายกำกับที่คุณกำหนดให้กับคำสั่ง โดยพื้นฐานแล้ว คุณจะพิมพ์สิ่งนี้ในเทอร์มินัลแทนคำสั่งแบบเต็ม
  • 50 :นี่คือคำสั่งที่คุณต้องการเพิ่มนามแฝง ตรวจสอบให้แน่ใจว่าคุณใส่คำสั่งด้วยเครื่องหมายคำพูดเดี่ยว (64 ) เนื่องจากคำสั่งเกือบทั้งหมดมีการเว้นวรรคหรืออักขระพิเศษ

นามแฝงที่กำหนดไว้ล่วงหน้า

มีนามแฝงที่กำหนดไว้ล่วงหน้าบางส่วนที่ตั้งไว้ภายในเทอร์มินัล และมีโอกาสสูงที่คุณจะใช้งานมันโดยไม่รู้ตัว

นามแฝงดังกล่าวถูกกำหนดไว้ภายในระบบ (71 ) หรือเฉพาะผู้ใช้ (82 ) ไฟล์การกำหนดค่าเชลล์

คุณสามารถค้นหารายการนามแฝงที่กำหนดไว้ล่วงหน้าทั้งหมดได้โดยการรัน 97 คำสั่งโดยไม่มีตัวเลือกหรือแฟล็ก

alias

วิธีสร้างนามแฝงที่คงอยู่ข้ามเซสชัน

ตามค่าเริ่มต้น นามแฝงจะยังคงอยู่ในเซสชันปัจจุบันเท่านั้น นั่นหมายความว่า หากคุณปิดเทอร์มินัล นามแฝงจะถูกลบและคุณจะไม่สามารถใช้งานได้ในภายหลัง

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

ต่อไปนี้เป็นไฟล์การกำหนดค่าสำหรับแอปพลิเคชันเชลล์ที่ใช้บ่อยที่สุดสามรายการ:

  1. ทุบตี :104
  2. Zsh :114
  3. ปลา :123

มาลองเพิ่มนามแฝงใหม่ให้กับ Bash

echo "alias nrd='npm run dev'" >> ~/.bashrc

ลองแยกคำสั่งนี้:

  • 136 :คำสั่งเทอร์มินัลที่ให้คุณเขียนเนื้อหาภายในคำสั่งเทอร์มินัล
  • 146 :นี่คือเนื้อหาที่เราพูดถึงในประเด็นที่แล้ว เป็นคำสั่งนามแฝงที่เพิ่ม 150 เป็นนามแฝงสำหรับ 164 คำสั่ง
  • 179 :บอกให้เทอร์มินัลผนวกเนื้อหาทางด้านซ้าย (คำสั่ง alias) เข้ากับไฟล์ทางด้านขวา ในกรณีของเรา เราจะจัดเก็บไว้ในไฟล์การกำหนดค่า bash
  • 180 :นี่คือไฟล์ที่จะเพิ่มเนื้อหาจากคำสั่ง 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

เลื่อนลงไปด้านล่างเพื่อค้นหานามแฝงทั้งหมดของคุณ และลบอันที่คุณไม่ต้องการอีกต่อไป

เมื่อเสร็จแล้ว คุณสามารถออกจากโปรแกรมแก้ไขได้หลังจากบันทึก นี่คือที่ที่ฉันสามารถแนะนำมีมเกี่ยวกับการไม่สามารถออกจากโปรแกรมแก้ไขข้อความบนเทอร์มินัลได้ แต่ด้วยนาโน มันง่ายมาก:

  1. กด 263 +272 หากคุณใช้ Linux และ 288 +291 หากคุณใช้ Mac
  2. กด 304 เพื่อยืนยันการเปลี่ยนแปลง
  3. กด Enter หรือย้อนกลับตามระบบปฏิบัติการของคุณเพื่อบันทึกไฟล์

เห็นไหม? ไม่มีอะไรยาก :)

คำเตือน

มีสองสิ่งสำคัญที่คุณต้องจำไว้ในขณะที่สร้างนามแฝง

นามแฝงถูกจำกัดด้วยเชลล์

นามแฝงนั้นเฉพาะเจาะจงกับเชลล์ที่คุณใช้ นามแฝงที่สร้างในเชลล์หนึ่งจะไม่ทำงานในเชลล์อื่น

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

นามแฝงถูกผูกไว้กับเซสชันโดยค่าเริ่มต้น

นามแฝงใช้ได้เฉพาะในเซสชันปัจจุบันเท่านั้น หากคุณเปิดหน้าต่างเทอร์มินัลใหม่หรือออกจากระบบ นามแฝงจะไม่สามารถใช้ได้

ดังนั้น ขอแนะนำให้บันทึกนามแฝงลงในไฟล์การกำหนดค่าเสมอ เพื่อให้คุณใช้งานได้ทุกเมื่อที่ต้องการ

TL;DR

  • 318 คำสั่งเพิ่ม ทางลัด ไปยังคำสั่งหรือชุดคำสั่ง 322 .
  • บันทึกนามแฝงลงในไฟล์กำหนดค่าของเชลล์เพื่อให้คงอยู่ตลอดเซสชัน ทุกเชลล์มีไฟล์กำหนดค่าที่ไม่ซ้ำกัน 331 .
  • สร้างนามแฝงแบบไดนามิกโดยการแทนที่ค่าไดนามิกด้วยตัวยึดตำแหน่ง ตัวยึดตำแหน่งต้องล้อมรอบด้วย 349 . 355 ควรดำเนินการเป็น 367 ในเทอร์มินัล
  • เพิ่มหลายคำสั่งให้กับนามแฝงโดยการรวมคำสั่งเหล่านั้นด้วย 377 .
  • ลบนามแฝงโดยลบออกจากไฟล์กำหนดค่าด้วยตนเอง

สรุป

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

คุณใช้เทคนิคอะไรอีกบ้างในการทำงานอย่างมีประสิทธิภาพ? ฉันอยากจะทราบข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ ฉันใช้งาน Twitter และ Peerlist มากที่สุด หากคุณต้องการทักทาย!

ถึงเวลานั้น ขอให้มีความสุขกับการเขียนสคริปต์! 👨‍💻

เรียนรู้การเขียนโค้ดฟรี หลักสูตรโอเพ่นซอร์สของ freeCodeCamp ช่วยให้ผู้คนมากกว่า 40,000 คนได้งานในตำแหน่งนักพัฒนา เริ่มต้น