ทำความเข้าใจกับคำสั่งของเชลล์ได้อย่างง่ายดายโดยใช้ & quot; อธิบายเชลล์ & quot; สคริปต์ใน Linux


ในขณะที่ทำงานบนแพลตฟอร์ม Linux เราทุกคนต้องการความช่วยเหลือเกี่ยวกับคำสั่งเชลล์ในบางช่วงเวลา แม้ว่าความช่วยเหลือแบบ inbuilt เช่น man page คำสั่ง whatis จะเป็นประโยชน์ แต่เอาต์พุต man pages นั้นยาวเกินไปและจนกว่าและหากไม่มีใครมีประสบการณ์เกี่ยวกับ Linux ก็ยากที่จะได้รับ ความช่วยเหลือใด ๆ จากหน้ามนุษย์ขนาดใหญ่ ผลลัพธ์ของคำสั่ง whatis แทบจะไม่เกินหนึ่งบรรทัดซึ่งไม่เพียงพอสำหรับมือใหม่

มีแอปพลิเคชันของบุคคลที่สามเช่น ‘ โกง ‘ ซึ่งเราได้กล่าวถึงที่นี่“ ชีทชีทคำสั่งโกงสำหรับผู้ใช้ Linux ถึงแม้ว่า Cheat จะเป็นแอพพลิเคชั่นที่ดีเป็นพิเศษซึ่งแสดงความช่วยเหลือในคำสั่ง shell แม้ในขณะที่คอมพิวเตอร์ไม่ได้เชื่อมต่อกับอินเทอร์เน็ต แต่ก็แสดงความช่วยเหลือเกี่ยวกับคำสั่งที่กำหนดไว้ล่วงหน้าเท่านั้น

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

  1. Easy Code Embedding.
  2. No third-party utility needed to be installed.
  3. Output just enough information in course of explanation.
  4. Requires internet connection to work.
  5. Pure command-line utility.
  6. Able to explain most of the shell commands in bash shell.
  7. No root Account involvement required.

ข้อกำหนดเพียงอย่างเดียวคือแพ็คเกจ 'curl' ใน Linux ดิสทริบิวชันล่าสุดของวันนี้แพ็คเกจ curl มาพร้อมกับเครื่องหากคุณไม่สามารถติดตั้งได้โดยใช้ package manager ดังที่แสดงด้านล่าง

# apt-get install curl 	[On Debian systems]
# yum install curl 		[On CentOS systems]

การติดตั้ง expl.sh Utility ใน Linux

เราต้องแทรกโค้ดด้านล่างตามที่อยู่ในไฟล์ ~/.bashrc ควรใส่รหัสสำหรับผู้ใช้แต่ละคนและแต่ละไฟล์ .bashrc แนะนำให้ใส่รหัสในไฟล์ .bashrc ของผู้ใช้เท่านั้นและไม่ควรอยู่ใน .bashrc ของผู้ใช้รูท

สังเกตว่าบรรทัดแรกของรหัสที่ขึ้นต้นด้วย hash (#) นั้นเป็นทางเลือกและเพิ่มเพียงเพื่อแยกความแตกต่างของรหัสที่เหลือของ .bashrc

# translate.sh ทำเครื่องหมายจุดเริ่มต้นของรหัสเรากำลังแทรกในไฟล์ .bashrc ที่ด้านล่างของไฟล์นี้

# explain.sh begins
explain () {
  if [ "$#" -eq 0 ]; then
    while read  -p "Command: " cmd; do
      curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$cmd"
    done
    echo "Bye!"
  elif [ "$#" -eq 1 ]; then
    curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$1"
  else
    echo "Usage"
    echo "explain                  interactive mode."
    echo "explain 'cmd -o | ...'   one quoted command to explain it."
  fi
}

การทำงานของ expl.sh Utility

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

ลองทดสอบตัวอย่างของคำสั่งที่ฉันไม่รู้จักความหมายด้วยสคริปต์ translate.sh

1. ฉันลืมสิ่งที่ ‘ du -h ‘ ทำ สิ่งที่ฉันต้องทำคือ:

$ explain 'du -h'

2. หากคุณลืมสิ่งที่ ‘ tar -zxvf ‘ ทำคุณสามารถทำได้ดังนี้:

$ explain 'tar -zxvf'

3. เพื่อนคนหนึ่งของฉันมักจะสับสนในการใช้คำสั่ง ‘ whatis ‘ และ ‘ whereis ‘ ดังนั้นฉันจึงแนะนำเขา

ไปที่โหมดโต้ตอบด้วยการพิมพ์คำสั่ง อธิบาย บนเทอร์มินัล

$ explain

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

Command: whatis
Command: whereis

ในการออกจากโหมดโต้ตอบเขาเพียงแค่ต้องทำ Ctrl + c

4. คุณสามารถขอให้อธิบายมากกว่าหนึ่งคำสั่งถูกผูกมัดโดยไพพ์ไลน์

$ explain 'ls -l | grep -i Desktop'

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

สำหรับฉันยูทิลิตี้นี้มีประโยชน์จริงๆและได้รับการเพิ่มลงใน .bashrc ของฉัน แจ้งให้เราทราบว่าคุณคิดอย่างไรกับโครงการนี้ มันมีประโยชน์กับคุณอย่างไร? คำอธิบายนั้นเป็นที่น่าพอใจใช่ไหม

ให้ข้อเสนอแนะที่มีค่าของคุณกับเราในความคิดเห็นด้านล่าง กดไลค์และแบ่งปันเราและช่วยให้เราได้รับการเผยแพร่