geçmiş (komut) - history (command)
| Geliştirici(ler) | Çeşitli açık kaynaklı ve ticari geliştiriciler |
|---|---|
| İşletim sistemi | Unix , Unix benzeri , PTS-DOS , Windows , ReactOS , KolibriOS |
| Tip | Emretmek |
Gelen bilgi işlem , çeşitli kabuklar bir kaydını tutmak komutları geçerli sırasında kullanıcı tarafından verilen oturumun . historyKomut ile çalışır komut geçmişi listesinde. Komut seçeneksiz olarak verildiğinde, geçmiş listesini yazdırır. Kullanıcılar, geçmiş listesinin ve girişlerinin görüntülenmesini değiştirmek için komuta seçenekler ve argümanlar sağlayabilir. History komutunun çalışması, bir kabuğun ortam değişkenlerinden de etkilenebilir . Örneğin, listede tutulacak komutların sayısını kontrol etmek için bir ortam değişkeni ayarlanabilir.
Tarih
Unix'in ilk sürümlerinde geçmiş komutu ayrı bir programdı . Bununla birlikte, çoğu kabuk, uzun zamandır bir kabuk yerleşik olarak history komutunu içermiştir , bu nedenle ayrı program artık yaygın olarak kullanılmamaktadır.
Uygulamalar
Komut, çeşitli Unix kabuklarının yanı sıra PowerShell , ReactOS ve KolibriOS'ta mevcuttur . Ayrıca, yerleşik bir parçayı, bazen geleneksel bellekte tuttuğu PTS-DOS'ta harici komut olarak da bulunur .
Mevcut geçmiş komutlarının çoğu kabuk yerleşikleri olduğundan, ayrıntılar kabuk seçimine bağlıdır .
bash
historyKomut aşağıdaki sözdizimi vardır bash :
history [-c] [-d offset] [n] history -awrn [filename] history -ps arg [arg...]
tcsh
historyKomut aşağıdaki sözdizimi vardır tcsh :
history [-hTr] [n] history -S|-L|-M [filename] (+) history -c (+)
İlk form, geçmiş olay listesini yazdırır. n verilirse, yalnızca en son n olay yazdırılır veya kaydedilir. -h ile geçmiş listesi baştaki sayılar olmadan yazdırılır. Eğer -T belirtilmişse, zaman damgaları da basılır açıklama formu. (Bu, 'history -L' veya 'source -h' ile yüklenmeye uygun dosyalar oluşturmak için kullanılabilir.) -r ile, yazdırma sırası en eskiden önce değil, en yeniden önce gelir.
-S ile ikinci form, geçmiş listesini dosya adına kaydeder. savehist kabuk değişkeninin ilk kelimesi bir sayıya ayarlanmışsa, en fazla bu kadar satır kaydedilir. Savehist'in ikinci kelimesi ' merge ' olarak ayarlanmışsa , geçmiş listesi (varsa) değiştirilmek yerine mevcut geçmiş dosyasıyla birleştirilir ve zaman damgasına göre sıralanır. (+) Birleştirme, aynı anda kullanımda birkaç kabuklu X Pencere Sistemi gibi bir ortam için tasarlanmıştır . Şu anda, yalnızca mermiler birbiri ardına güzelce ayrıldığında başarılı oluyor.
-L ile kabuk, muhtemelen -S seçeneği veya savehist mekanizması tarafından kaydedilen bir geçmiş listesi olan dosya adını geçmiş listesine ekler. -M, -L gibidir, ancak dosya adının içeriği geçmiş listesiyle birleştirilir ve zaman damgasına göre sıralanır . Her iki durumda da, dosya adı verilmezse histfile kullanılır ve histfile ayarlanmamışsa ~/.history kullanılır. 'history -L', bir dosya adı gerektirmemesi dışında tam olarak 'source -h' gibidir.
Oturum açma kabuklarının başlangıçta 'history -L' eşdeğerini yaptığını ve savehist ayarlanmışsa çıkmadan önce 'history -S'yi yaptığını unutmayın. Normalde yalnızca ~/.tcshrc ~/.history'den önce kaynaklandığından, histfile ~/.login yerine ~/.tcshrc olarak ayarlanmalıdır.
Histlit ayarlanmışsa, birinci ve ikinci formlar, geçmiş listesinin değişmez (genişletilmemiş) biçimini yazdırır ve kaydeder.
Son form, geçmiş listesini temizler.
Güç kalkanı
In PowerShell , tarih önceden tanımlanmış olan komut takma için Get-History cmdlet'indeki . Ayrıca PowerShell Add-History, Clear-History, Get-History, ve Invoke-Historycmdlet'leri içerir. *-HistoryDavranırlar aynı amaca hizmet Unix benzeri history komuta.
Get-History [[-Id] <Int64[]>] [[-Count] <Int32>] [<CommonParameters>] Add-History [[-InputObject] <PSObject[]>] [-Passthru] [<CommonParameters>] Clear-History [[-Id] <Int32[]>] [[-Count] <Int32>] [-Newest] [-Confirm] [-WhatIf] [<CommonParameters>] Clear-History [[-Count] <Int32>] [-CommandLine <String[]>] [-Newest] [-Confirm] [-WhatIf] [<CommonParameters>] Invoke-History [[-Id] <String>] [-Confirm] [-WhatIf] [<CommonParameters>]
ReactOS Komut İstemi
historyKomut ReactOS İstemi Komutanlığı şu anda sadece geçmişi listesini yazdırma destekler.
Ayrıca bakınız
Referanslar
daha fazla okuma
- McElhearn, Kirk (2006). Mac OS X Komut Satırı: Başlık Altında Unix . John Wiley ve Oğulları . ISBN'si 978-0470113851.