10 เคล็ดลับ Shell Commands และ Command-Line ที่ช่วยเพิ่มประสิทธิภาพการทำงาน

05-พ.ค.-21

คัมภีร์เทพ IT

ในการพัฒนา Software ไม่ว่าคุณจะใช้เทคโนโลยีใดก็ตาม คงยากที่จะหลีกเลี่ยงการใช้งาน Command Line หากคุณต้องการเป็น Developer ที่มีประสิทธิภาพ และนี่ก็คือ 10 เคล็ดลับ Shell Commands และ Command-Line ที่ช่วยเพิ่มประสิทธิภาพการทำงานของคุณ

1. cd-

คุณคงจะทราบมาบ้างอยู่แล้วว่า คุณสามารถใช้ cd เพื่อเปลี่ยน Directory ได้

แต่คุณรู้หรือไม่ว่า คุณสามารถใช้เครื่องหมาย Dash (–) เป็น Argument เพื่อกลับไปยัง Directory ก่อนหน้าได้

2. Dash Argument

หรือเครื่องหมาย – ยังสามารถทำงานร่วมกับ git checkout ได้ เช่น คุณสามารถใช้เพื่อสลับระหว่าง Master Branch และ Branch ที่กำลังทำงานอยู่ได้อย่างรวดเร็ว

สำหรับ Directory History ที่ใหญ่ขึ้น คุณสามารถดูที่ pushd และ popd

3. Shell History

นี่เป็นเคล็ดลับที่มีประโยชน์และอาจมีการใช้งานบ่อยที่สุดอย่างหนึ่ง เพียงกดลูกศรขึ้น (ไปเรื่อย ๆ) เพื่อเลือกคำสั่งสุดท้ายใน Shell History

คุณยังสามารถกด ctrl + r (ไปเรื่อย ๆ) เพื่อค้นหา Keyword ที่ถูกใช้งานล่าสุดย้อนกลับไปตามลำดับ ใน Shell History ของคุณ

หรือคุณสามารถพิมพ์ History โดยตรงเพื่อดู Shell History ทั้งหมดใน Terminal ของคุณ จากนั้นคุณสามารถเขียน ![number] เพื่อเลือกคำสั่งที่อยู่ในตำแหน่งของหมายเลขนั้น ๆ ใน History ของคุณ

คุณยังสามารถใช้จำนวนลบเป็น Index เพื่อเลือกคำสั่งสุดท้ายย้อนขึ้นไปตามหมายเลขที่ระบุ ได้ดังนี้:

4. !!

หากคุณต้องการเพียงคำสั่งสุดท้าย คุณสามารถพิมพ์เครื่องหมาย !! ลงไปได้ แล้วมันจะแสดงคำสั่งสุดท้ายที่ถูก Execute:

5. !:[index]

คุณสามารถเลือกเพียงบางส่วนของคำสั่งที่คุณต้องการด้วยการใส่ !:[index] ในคำสั่งของคุณ ดังที่แสดงในตัวอย่างด้านล่างนี้

คุณยังสามารถเลือกเป็น Range ได้ด้วยการใช้ [index] - [index]:

6. !^ !$

นอกจากนี้ ยังมีทางลัดสำหรับแสดง Argument แรก (!^) และ Argument สุดท้าย (!$) ของคำสั่งที่ถูกใช้งานล่าสุดได้อีกด้วย:

7. การ Edit Current Line

สิ่งนี้จะมีประโยชน์อย่างยิ่ง ในกรณีที่คุณเพิ่งเลือกคำสั่งจาก History แล้วต้องการที่จะเปลี่ยนแปลงมันเพียงเล็กน้อยเท่านั้น

คุณสามารถเลื่อน Cursor ไปที่จุดเริ่มต้นของบรรทัดได้ด้วยการกด ctrl + a และไปที่จุดสิ้นสุดด้วยการกด ctrl + e (เทคนิคการจำง่าย ๆ ก็คือ e ก็คือ end ซึ่งใช้สำหรับจุดสุดท้ายและ a ก็เป็นอักษรภาษาอังกฤษตัวแรก ซึ่งใช้สำหรับจุดเริ่มต้น)

นอกจากนี้ยังมี:

  • ctrl + w : Cut คำที่อยู่ทางด้านซ้ายของ Cursor
  • ctrl + k : Cut ทุกอย่างที่อยู่ทางขวาของ Cursor
  • ctrl + u : Cut ทุกอย่างที่อยู่ทางซ้ายของ Cursor
  • ctrl + y : Paste สิ่งที่คุณเพิ่ง Cut

8. ctrl + x + e

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

9. Paste Modified Command จาก History

แทนที่จะดึงคำสั่งสุดท้าย แล้วทำการแก้ไขถึง 2 ขั้นตอน คุณสามารถทำมันได้ในขั้นตอนเดียว

ด้วยการใช้ ^x^y ซึ่งจะช่วยให้คุณสามารถแทนที่ x ด้วย y ได้:

10. การจัดการกับ Multiple Files ด้วย 1 Command

คุณอาจจะเคยใช้คำสั่ง อย่างเช่น cp หรือ mv มาก่อนเพื่อจัดการกับ Files

หนึ่งในทางลัดที่เพิ่มความสะดวกในการใช้งานก็คือ {} parameter expansion

โดยใช้ {} คุณจะสามารถสั่งให้ Shell ของคุณขยายการใช้งานไปในแต่ละค่า ที่อยู่ในวงเล็บปีกกาได้:

ซึ่งคำสั่งนี้ จะทำการย้ายทั้ง hello_world.js File และ hello_world.html File โดยที่คุณไม่จำเป็นต้องพิมพ์ hello_world. ถึง 2 ครั้ง

อีกทั้งคุณยังสามารถใช้งานเป็น Range ได้อีกด้วย โดยคำสั่งต่อไปนี้ จะเป็นการย้าย File จำนวน 5 Files (file1.png, file2.png, file3.png, file4.png และ file5.png) ไปยัง backup/ Directory:

ที่มา:  https://betterprogramming.pub/

 

 

รับตำแหน่งงานไอทีใหม่ๆ ด้วยบริการ IT Job Alert

 

อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ

เพิ่มเพื่อน

 

บทความล่าสุด