ตัวอย่างของคำสั่งที่ผมหมายถึงมีls, และpwd cdนอกจากนี้สิ่งเหล่านี้สร้างขึ้นได้อย่างไร? คุณมีตัวอย่างหรือไม่
ตัวอย่างของคำสั่งที่ผมหมายถึงมีls, และpwd cdนอกจากนี้สิ่งเหล่านี้สร้างขึ้นได้อย่างไร? คุณมีตัวอย่างหรือไม่
คำตอบ:
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เกินไป)
ตัวอย่างอื่น ๆ :
คุณสามารถหาข้อมูลออนไลน์เหล่านี้ได้อีกมากมาย
เพียงเพิ่มคำตอบของ Mat เพียงเล็กน้อยแม้ว่า Unix จะใช้สิ่งเหล่านี้เป็นโปรแกรมแบบสแตนด์อโลนคำสั่งจำนวนมากยังถูกนำไปใช้ภายในbash(เพื่อบันทึกว่าต้องวางกระบวนการใหม่) ดูbashหน้ารายละเอียดเพิ่มเติมหรือดูที่เชลล์แท็ก-builtin
bash เขียนด้วยภาษาซี
มันอาจจะคุ้มค่าที่จะสังเกตว่าคำสั่งเหล่านี้ไม่จำเป็นต้องเขียนใน C - แน่นอนว่า mini linux distribution ใช้luaการใช้งานของพวกมันและอื่น ๆ
cdจะต้องเป็นเชลล์ในตัวเพื่อให้ทำงานได้อย่างมีประสิทธิภาพ