การเรียนรู้บรรทัดคำสั่งเป็นสิ่งสำคัญสำหรับนักพัฒนาที่ต้องการ
และในการรันคำสั่งบนบรรทัดคำสั่ง คุณต้องมีเชลล์
Bash shell เป็นที่นิยมในระบบปฏิบัติการที่คล้ายกับ Unix เช่น Mac และ Linux อันที่จริงแล้วใน Linux distros ส่วนใหญ่ Bash เป็นเชลล์เริ่มต้น
คุณยังสามารถใช้ Bash ใน Windows ผ่าน WSL (ระบบย่อย Windows สำหรับ Linux)
หลังจากเรียนรู้คำสั่งพื้นฐานของ Bash แล้ว ก็ถึงเวลาเร่งความเร็ว
บทช่วยสอนนี้ไม่เหมาะสำหรับมือใหม่ แต่ฉันหวังว่าทั้งมือใหม่และผู้ใช้ขั้นสูงอาจได้อะไรจากมัน
ต่อไปนี้คือคำสั่ง 10 Bash ที่จะช่วยให้คุณทำงานกับเทอร์มินัลได้เร็วยิ่งขึ้น
1. ใช้ Control + L เพื่อล้างหน้าจอ และ Control + D เพื่อออก
หากต้องการล้างหน้าจอเทอร์มินัล ให้พิมพ์ clear
บนบรรทัดคำสั่ง
หากต้องการออก ให้พิมพ์ exit
.
ยังดีกว่าการกด Ctrl + l ( ⌘ + l ) เพื่อล้างหน้าจอ และ Ctrl + d (⌘ + d) จะปิดเทอร์มินัล
2. ใช้ nohup
คำสั่งให้วางไข่กระบวนการที่ไม่สิ้นสุดด้วยเทอร์มินัลเซสชัน
เมื่อโหลดโปรแกรมลงในหน่วยความจำแล้ว จะเรียกว่าโปรเซส
บางครั้ง ฉันเปิด Firefox จากบรรทัดคำสั่ง:
firefox https://freecodecamp.org
.
แต่ทันทีที่ฉันปิดเทอร์มินัล Firefox ก็ล่มเช่นกัน
เพื่อป้องกันสิ่งนี้ ให้ใช้ nohup
(ไม่วางสาย) คำสั่ง nohup firefox https://freecodecamp.org
.
ตอนนี้เมื่อฉันปิดเทอร์มินัล Firefox จะไม่ขัดข้องแต่แท็บของฉันพัง
การแก้ไข:ทำให้ Firefox เป็นกระบวนการพื้นหลังโดยต่อท้าย &
สัญลักษณ์
nohup firefox https://freecodecamp.org &
แม้ว่าฉันจะออกจากเทอร์มินัลแล้ว แท็บของฉันก็ยังคงอยู่
3. ใช้ pkill
เพื่อฆ่ากระบวนการโดยพิมพ์เฉพาะบางส่วนของชื่อ
โดยใช้ killall
คำสั่ง เราสามารถฆ่ากระบวนการโดยใช้ชื่อของมัน:
killall firefox
ยังดีกว่า ใช้ pkill
เพื่อยุติโดยพิมพ์เพียงบางส่วนของชื่อ
pkill fire*
4. เติม time
คำสั่งให้รู้ว่าบางสิ่งทำงานเร็วแค่ไหน
คุณต้องการที่จะรู้ว่าต้องใช้เวลานานแค่ไหนในการดำเนินการบางอย่างในเชลล์?
เพียงเติม time
ไปที่คำสั่ง:time gcc -g *.c
.
5. บน Linux ให้ใช้ cat /etc/*rel*
เพื่อดูชื่อ distro
กำลังพิมพ์ uname -a
แสดงข้อมูลระบบ
ต้องการตรวจสอบอีกครั้งว่าคุณกำลังใช้ distro ใดอยู่
เพียงพิมพ์ cat /etc/*rel*
บนเปลือกแล้วกด Enter
6. ใช้ sed
คำสั่งในไฟล์ข้อความเพื่อค้นหาและแทนที่
คุณต้องการแทนที่คำหลายคำในไฟล์ข้อความหรือไม่
ใช้ sed
คำสั่ง
sed s'/apples/oranges/g' myfile.txt
ที่นี่ คำว่า 'แอปเปิ้ล' ที่เกิดขึ้นทั้งหมดจะถูกเปลี่ยนเป็น 'ส้ม'
หากคุณต้องการแทนที่การเกิดขึ้นครั้งแรกในทุกบรรทัด เพียงนำส่วนต่อท้าย 'g' ที่ส่วนท้ายออก:sed s'/apples/oranges/' myfile.txt
.
'g' ใช้สำหรับ ทั่วโลก
เครื่องหมายทับ /
เป็นตัวคั่น คุณสามารถใช้ตัวคั่นใดก็ได้
ลองใช้ขีดล่างเดียว _
เป็นตัวคั่น:sed s'_apples_oranges_'g ` myfile.txt
.
เพียงใช้ sed
แทนที่ในเอาต์พุตมาตรฐานเท่านั้น ไฟล์ต้นฉบับไม่เปลี่ยนแปลง
หากต้องการเปลี่ยนไฟล์ 'in place' ให้ใช้ -i
ธง:sed -i s'_apples_oranges_g' myfile.txt
.
7. รู้ที่อยู่ IP สาธารณะของคอมพิวเตอร์ของคุณโดยใช้ curl
ที่อยู่ IP มีสองประเภท:ส่วนตัวและสาธารณะ
ระบบกำหนดที่อยู่ IP ภายในซึ่งสามารถตรวจสอบได้โดยใช้ ifconfig
คำสั่ง
แต่คุณต้องการทราบ IP สาธารณะของคอมพิวเตอร์ของคุณ - ที่อยู่ IP ที่ ISP กำหนดให้กับอินเทอร์เฟซของคุณหรือไม่
ขณะออนไลน์ เพียงใช้ curl ifconfig.me ; echo
หรือ curl ifconfig.co ; echo
บนบรรทัดคำสั่ง
8. ใช้ Ctrl + R (⌘ + R) สำหรับการค้นหาย้อนกลับ
การกดปุ่มลูกศร 'ขึ้น' จะแสดงคำสั่งสุดท้ายที่คุณพิมพ์
กำลังพิมพ์ history
แสดงคำสั่งทั้งหมดที่คุณพิมพ์ซึ่งจัดเก็บไว้ในประวัติทุบตี
ยังดีกว่าพิมพ์ Ctrl + r (⌘ + r) บนเชลล์แล้วเริ่มพิมพ์คำสั่ง
ในขณะที่คุณพิมพ์ เชลล์จะเติมข้อความอัตโนมัติจากประวัติ กด 'Enter' ทันทีที่คุณพบคำที่ตรงกัน
หากคุณจำเพียงสิ่งเดียวจากบทช่วยสอนนี้ โปรดจำชุดคีย์ผสมนี้:Ctrl + r (⌘ + r)
รับรองว่าประหยัดเวลาได้มาก!
9. ใช้เปลือกสำหรับทำคณิตศาสตร์
สำหรับการคำนวณอย่างง่ายที่ไม่ป้อนหรือส่งออกเศษส่วน คุณสามารถใช้:
:~$ echo $((19*34))
:~$ 646
สำหรับการคำนวณที่เกี่ยวข้องกับเศษส่วน เพียง echo
นิพจน์และไพพ์ลงใน bc
คำสั่ง
:~$ echo "scale=2; 9*3/((2*2)+1)" | bc
:~$ 5.40
ที่นี่ 'มาตราส่วน' คือความแม่นยำที่เราต้องการ ฉันได้กำหนดให้เป็นทศนิยมสองตำแหน่ง
10. ใช้ส่วนขยายวงเล็บปีกกาเพื่อสร้างไฟล์จำนวนมาก
เราจะสร้าง 100 ไฟล์ภายในโฟลเดอร์ได้อย่างไร
file1.txt, file2.txt, file3.txt ... file100.txt
โดยใช้การขยายวงเล็บปีกกา:touch file{1..100}.txt
.
เราจำเป็นต้องสร้างไฟล์สามไฟล์สำหรับโครงการของเรา:app.html, app.css และ app.js
แทนที่จะสร้างทีละรายการ เราสามารถใช้ส่วนขยายวงเล็บปีกกาเพื่อสร้างทั้งหมดได้ในคราวเดียว
:~$ touch app.{html,css,js}
:~$ ls
app.html app.css app.js
:~$
หรือภายในโฟลเดอร์โปรเจ็กต์ เราต้องสร้างไดเร็กทอรี 5 ไดเร็กทอรี ได้แก่ images, css, src, templates และ scripts
เราสามารถใช้:
:~$ mkdir {images,css,src,templates,scripts}
:~$ ls
images css src templates scripts
:~$
ข้อแม้เดียวเท่านั้นที่นี่:ตรวจสอบให้แน่ใจว่าไม่มีช่องว่างระหว่างคำในวงเล็บปีกกา
สรุป
ฉันได้แสดงรายการเคล็ดลับบรรทัดคำสั่ง Bash 10 ข้อซึ่งคุณสามารถทำงานบนเทอร์มินัลได้อย่างรวดเร็ว
เรียนรู้คำสั่ง Bash เหล่านี้และจะช่วยให้คุณอยู่ในเส้นทางการเขียนโปรแกรมของคุณได้ดี
มีความสุขในการเข้ารหัส!