Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

เคล็ดลับบรรทัดคำสั่ง Bash เพื่อช่วยให้คุณทำงานได้เร็วขึ้น

การเรียนรู้บรรทัดคำสั่งเป็นสิ่งสำคัญสำหรับนักพัฒนาที่ต้องการ

และในการรันคำสั่งบนบรรทัดคำสั่ง คุณต้องมีเชลล์

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 บนบรรทัดคำสั่ง

การกดปุ่มลูกศร 'ขึ้น' จะแสดงคำสั่งสุดท้ายที่คุณพิมพ์

กำลังพิมพ์ 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 เหล่านี้และจะช่วยให้คุณอยู่ในเส้นทางการเขียนโปรแกรมของคุณได้ดี

มีความสุขในการเข้ารหัส!