`` Zaman '' neden GNU Bash kılavuzunda değil?


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

Bundan time, bir Bash yerleşimi gibi görünüyor . Ancak, bu sayfada bir açıklama bulamıyorum: https://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html#Shell-Builtin-Commands . Neden böyle?


1
type timeNe olduğunu görmek için kullanın .
muru

man bashve sonra sadece yazın/time
George Vasiliou

ve /usr/bin/timetime
bash'ınkine

Yanıtlar:


22

Bu, bash man sayfasının "Shell Grammar / Pipelines" alt bölümünde açıklanmaktadır . Ayrıca, "Ayrılmış Sözcükler" altında dizine eklendiği Boru Hatları bölümünde sağladığınız bağlantıda da açıklanır .

Boru hatları

Bir boru hattı, kontrol operatörlerinden biriyle ayrılmış bir veya daha fazla komuttan oluşan bir dizidir | veya | &. Bir ardışık düzen biçimi:

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

Komutun standart çıkışı, bir komut yoluyla standart komut2 girişine bağlanır. Bu bağlantı, komut tarafından belirtilen yeniden yönlendirmelerden önce gerçekleştirilir (aşağıdaki YÖNLENDİRME bölümüne bakın). | & Kullanılırsa, standart komut hatası, command2'nin standart girişine boru yoluyla bağlanır; 2> & 1 | için kısaltmadır. Standart hatanın bu örtük yeniden yönlendirmesi, komut tarafından belirtilen yeniden yönlendirmelerden sonra gerçekleştirilir.

Boru hattı arızası seçeneği etkinleştirilmedikçe, bir boru hattının dönüş durumu, son komutun çıkış durumudur. Boru arızası etkinleştirilirse, boru hattının dönüş durumu, sıfır olmayan bir durumla çıkmak için son (en sağdaki) komutun değeridir veya tüm komutlar başarıyla çıkarsa sıfırdır. Ayrılmış kelime ise! bir boru hattından önce gelirse, o boru hattının çıkış durumu, yukarıda açıklandığı gibi çıkış durumunun mantıksal olumsuzlamasıdır. Kabuk, bir değer döndürmeden önce boru hattındaki tüm komutların sonlanmasını bekler.

Ayrılmış zaman bir ardışık düzenden önce gelirse, yürütme tarafından tüketilen geçen ve kullanıcı ve sistem zamanı ardışık düzen sona erdiğinde raporlanır. -P seçeneği, çıkış biçimini POSIX tarafından belirtilen biçime değiştirir. TIMEFORMAT değişkeni, zamanlama bilgilerinin nasıl görüntüleneceğini belirten bir format dizesine ayarlanabilir; aşağıdaki Kabuk Değişkenleri altındaki TIMEFORMAT açıklamasına bakın.

Bir boru hattındaki her komut ayrı bir işlem olarak yürütülür (yani, alt kabukta).


5

Bash Referans Kılavuzu kullanılarak konsolda görüntülenebilir info. Daha sonra, bir kullanıcı bir tuşa basarak, anahtar ikelimeyi yazarak ve tuşuna basarak dizinlerde arama yapabilir Enter. infoanahtar kelimeyle ilişkili kılavuzdaki ilk konuma atlar. ,Diğer konumlara ulaşmak için tuşuna basın . Daha fazla bilgi için GNU Info el kitabını çevrimiçi olarak veya konsoldan kullanarak okuyun info info. Gerçekten de, bir kılavuzda hızlı bir şekilde bir anahtar kelime bulmak için en önemli şey mevcut bir dizini kullanmaktır.

Konuyla ilgili asıl gerçek time , bir yerleşik değil, Bash'a ayrılmış bir kelime veya anahtar kelime olmasıdır .

# Ayrıca bakınız


Ahhh, teşekkürler. Evet, şimdi görüyorum type time. Bakın, bu ilginç. help help"Yerleşik komutlarla ilgili bilgileri görüntüle" ifadesini verir ve yine helpde anahtar kelimeler için yardım bilgisine sahiptir?
extremeaxe5
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.