ทำไมเวลาไม่ถึงในคู่มือทุบตี GNU?


11
[fakename]$ help time
time: time [-p] pipeline
    Report time consumed by pipeline's execution...

จากนี้ดูเหมือนว่าtimeเป็น Bash builtin แต่ผมไม่สามารถหาคำอธิบายได้ในหน้าเว็บนี้: https://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html#Shell-Builtin-Commands เหตุใดจึงเป็นเช่นนี้


1
ใช้type timeเพื่อดูว่ามันคืออะไร
muru

man bashจากนั้นพิมพ์เพียง/time
George Vasiliou

และอย่าลืม/usr/bin/timeว่าอันไหนที่คล้ายกับ bash timeแต่ต่างกัน ....
ivanivan

คำตอบ:


22

มันเป็นเรื่องที่อธิบายไว้ใน "เชลล์ไวยากรณ์วางท่อ /" ส่วนย่อยของmanpage ทุบตี นอกจากนี้ยังอธิบายไว้ในลิงค์ที่คุณให้ไว้ในท่อส่วนซึ่งจะมีการจัดทำดัชนีภายใต้"คำสงวน"

ท่อ

ไปป์ไลน์เป็นลำดับของคำสั่งอย่างน้อยหนึ่งคำสั่งคั่นด้วยหนึ่งในตัวดำเนินการควบคุม | หรือ | &. รูปแบบสำหรับไพพ์ไลน์คือ:

[time [-p]] [ ! ] command [ | or |& command2 ... ] 

เอาต์พุตคำสั่งมาตรฐานเชื่อมต่อผ่านไพพ์ไปยังอินพุตมาตรฐานของ command2 การเชื่อมต่อนี้ดำเนินการก่อนการเปลี่ยนเส้นทางที่ระบุโดยคำสั่ง (ดูที่ REDIRECTION ด้านล่าง) หาก | & ถูกใช้ข้อผิดพลาดมาตรฐานของคำสั่งจะเชื่อมต่อกับอินพุตมาตรฐานของ command2 ผ่านไพพ์ มันเป็นชวเลขสำหรับ 2> & 1 | การเปลี่ยนเส้นทางโดยนัยของข้อผิดพลาดมาตรฐานจะดำเนินการหลังจากการเปลี่ยนเส้นทางใด ๆ ที่ระบุโดยคำสั่ง

สถานะการส่งคืนของไพพ์ไลน์คือสถานะการออกของคำสั่งสุดท้ายยกเว้นว่าจะเปิดใช้งานตัวเลือก pipefail หากเปิดใช้งาน pipefail สถานะการส่งคืนของไปป์ไลน์จะเป็นค่าของคำสั่งสุดท้าย (ขวาสุด) เพื่อออกด้วยสถานะที่ไม่เป็นศูนย์หรือเป็นศูนย์หากคำสั่งทั้งหมดออกจากที่สำเร็จ หากคำสงวน! มาก่อนไพพ์ไลน์สถานะทางออกของไพพ์ไลน์นั้นคือการปฏิเสธแบบโลจิคัลของสถานะทางออกดังอธิบายข้างต้น เชลล์รอคำสั่งทั้งหมดในไปป์ไลน์เพื่อยกเลิกก่อนที่จะส่งคืนค่า

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

แต่ละคำสั่งในไปป์ไลน์จะดำเนินการเป็นกระบวนการแยกต่างหาก (เช่นใน subshell)


5

infoคู่มือการใช้งานทุบตีอ้างอิงอาจจะดูได้บนคอนโซลใช้ จากนั้นผู้ใช้สามารถค้นหาคำหลักในการจัดทำดัชนีกดปุ่มพิมพ์คำหลักและกดปุ่มi จะข้ามไปยังตำแหน่งแรกในคู่มือซึ่งเชื่อมโยงกับคำหลัก กดเพื่อไปยังที่ตั้งอื่น สำหรับข้อมูลเพิ่มเติมโปรดอ่านคู่มือข้อมูล GNU ออนไลน์หรือบนคอนโซลใช้ อันที่จริงสิ่งสำคัญที่สุดในการค้นหาคำหลักอย่างรวดเร็วในคู่มือคือการใช้ดัชนีที่มีอยู่Enterinfo,info info

ความจริงที่จำเป็นเกี่ยวกับปัญหาคือtime ไม่ได้เป็นbuiltinแต่ทุบตีลิขสิทธิ์คำหรือคำหลัก

# ดูสิ่งนี้ด้วย


อ่าาาขอบคุณ type timeใช่ผมเห็นว่าตอนนี้มี ดูนี่เป็นเรื่องที่น่าสนใจ help helpใช้ "แสดงข้อมูลเกี่ยวกับคำสั่งในตัว" และhelpยังมีข้อมูลช่วยเหลือสำหรับคำหลักหรือไม่
Extremeaxe5 5
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.