ทุบตีคำสงวนกับคำสั่งในตัวและจัดรูปแบบเอาท์พุทของคำสั่งเวลา


8

ความแตกต่างระหว่างคำ bash ที่สงวนไว้กับคำสั่งในตัวคืออะไร

ฉันสามารถปิดการใช้งานเวลาทุบตีและใช้งานได้/usr/bin/timeหรือไม่ ถ้าไม่ฉันจะฟอร์แมตเอาต์พุตได้อย่างไร


1
จริงๆแล้วมีตัวแปรสภาพแวดล้อม: TIMEFORMAT ที่ระบุผลลัพธ์ของเวลา
Qian

คำตอบ:


9

คำสงวนส่วนใหญ่เป็นคำสั่งที่สร้างขึ้นในทุบตี; หากคุณต้องการใช้ไฟล์ที่มีชื่อเดียวกันกับคำที่สงวนไว้ให้ระบุพา ธ แบบเต็มไปยังไฟล์ที่เรียกทำงานได้หรือหลีกเลี่ยงคำสั่งด้วยแบ็กสแลช

$ time

real    0m0.000s
user    0m0.000s
sys 0m0.000s
$ \time
Usage: time [-apvV] [-f format] [-o file] [--append] [--verbose]
       [--portability] [--format=format] [--output=file] [--version]
       [--help] command [arg...]
$ then
bash: syntax error near unexpected token `then'
$ \then
bash: then: command not found

นอกจากนี้BASH คำถามที่พบบ่อย # 32: "ฉันจะเปลี่ยนเส้นทางการส่งออกของ 'เวลา' ไปยังตัวแปรหรือไฟล์ได้อย่างไร" .


คำพูดที่สงวนไว้อย่างเคร่งครัดไม่จำเป็นต้องมีคำสั่งใด ๆ เลยแม้แต่ตัวอย่างของคุณก็แสดงให้เห็น
JdeBP

1

คุณสามารถใช้builtin <cmd>และcommand <cmd>บังคับให้เรียก bash ในตัวหรือคำสั่งภายนอก

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