ภาษาใดบ้างที่ใช้สร้างคำสั่ง Unix


9

ตัวอย่างของคำสั่งที่ผมหมายถึงมีls, และpwd cdนอกจากนี้สิ่งเหล่านี้สร้างขึ้นได้อย่างไร? คุณมีตัวอย่างหรือไม่


2
เป็นการบ้านหรือไม่?
Stefan Lasiewski

คำตอบ:


26

Cก็มักจะธรรมดา คำสั่งlsและpwdมาจากGNU Coreutilsแพ็คเกจใน (มากที่สุด) ลีนุกซ์ลีนุกซ์ (และอาจเป็นระบบอื่น) คุณสามารถค้นหารหัสบนหน้าแรกของพวกเขา

สำหรับcoreutilsเฉพาะคุณสร้างพวกเขาด้วยขั้นตอนปกติ: หลังจากแกะแหล่งที่มาปัญหา:

./configure --prefix=/some/path
                   # type ./configure --help to get the available options
make
make install       # could require root access depending on the path you used

ต้องระวัง - การติดตั้งสาธารณูปโภคพื้นฐานเช่นผู้ที่มีอายุมากกว่าสำเนาแจกจ่ายของคุณของพวกเขาเป็นความคิดที่ดี ใช้สิ่งที่ผู้จัดการแพคเกจระบบของคุณมาพร้อมกับสิ่งนั้น คุณสามารถติดตั้งลงในคำนำหน้าอื่นได้ (การติดตั้งบางแห่งในโฮมไดเร็กตอรี่ของคุณเป็นความคิดที่ดีถ้าคุณต้องการทดลอง)

โปรดทราบว่าแม้ว่าจะมีการcdปฏิบัติการแต่cdคุณจะใช้งานได้ในกรณีส่วนใหญ่ไม่ใช่การปฏิบัติการแยกต่างหาก มันจะต้องเป็น build-in ของเชลล์ (ไม่เช่นนั้นจะไม่สามารถเปลี่ยนไดเรกทอรีปัจจุบันของเชลล์ได้ - สิ่งนี้จะต้องทำโดยตัวกระบวนการเอง) ดังนั้นมันจึงถูกเขียนในภาษาเดียวกับเชลล์ (ซึ่งบ่อยCเกินไป)

ตัวอย่างอื่น ๆ :

  • pwdแหล่งOpenSolaris
  • FreeBSD ls

คุณสามารถหาข้อมูลออนไลน์เหล่านี้ได้อีกมากมาย


5

เพียงเพิ่มคำตอบของ Mat เพียงเล็กน้อยแม้ว่า Unix จะใช้สิ่งเหล่านี้เป็นโปรแกรมแบบสแตนด์อโลนคำสั่งจำนวนมากยังถูกนำไปใช้ภายในbash(เพื่อบันทึกว่าต้องวางกระบวนการใหม่) ดูbashหน้ารายละเอียดเพิ่มเติมหรือดูที่แท็ก

bash เขียนด้วยภาษาซี

มันอาจจะคุ้มค่าที่จะสังเกตว่าคำสั่งเหล่านี้ไม่จำเป็นต้องเขียนใน C - แน่นอนว่า mini linux distribution ใช้luaการใช้งานของพวกมันและอื่น ๆ


2
ดีทุบตีหรือเปลือกที่ดีอื่น ๆ
rds

1
โปรดทราบว่าคำสั่งบางอย่างเช่นcdจะต้องเป็นเชลล์ในตัวเพื่อให้ทำงานได้อย่างมีประสิทธิภาพ
AProgrammer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.