ตัวอย่างของคำสั่งที่ผมหมายถึงมี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
จะต้องเป็นเชลล์ในตัวเพื่อให้ทำงานได้อย่างมีประสิทธิภาพ