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 เป็นเพื่อนนะคะ
บทความล่าสุด