Kullanım
stdbuf [-e bufdef] [-i bufdef] [-o bufdef] [command [...]]
Açıklama
stdbuf, command komutu için standart girdi, standart çıktı ve/veya standart hata akışlarının başlangıç arabelleğe alımını değiştirmek için kullanılır. stdbuf tarafından çevre değişkenleri aracılığıyla yüklenen ve yapılandırılan libstdbuf(3) kütüphanesine dayanır.
Seçenekler aşağıdaki gibidir:
-e bufdef command komutu için standart hata akışının başlangıç arabelleğe alımını bufdef ile tanımlandığı gibi ayarlar (bkz. ARABELLEK TANIMI).
-i bufdef command komutu için standart girdi akışının başlangıç arabelleğe alımını bufdef ile tanımlandığı gibi ayarlar (bkz. ARABELLEK TANIMI).
-o bufdef command komutu için standart çıktı akışının başlangıç arabelleğe alımını bufdef ile tanımlandığı gibi ayarlar (bkz. ARABELLEK TANIMI).
Arabellek Tanımı
Arabellek stili ve boyutu aşağıdaki gibi tanımlanır:
"0" arabelleksiz (unbuffered)
"L" satır arabellekli (line buffered)
"B" varsayılan arabellekle tam arabellekli (fully buffered)
size size bayt boyutunda bir arabellekle tam arabellekli ('k' ve 'M' sonekleri kabul edilir)
Örnekler
Aşağıdaki örnekte, awk(1) komutunun stdout akışı, bir terminale işaret etmediği için
varsayılan olarak tam arabellekli olacaktır. stdbuf, akışı satır arabellekli olmaya
zorlamak için kullanılır, böylece iostat(8)'ın çıktısı tam arabellek dolana kadar duraksamaz.
# iostat 1 | stdbuf -o L awk '$2 > 1 || $5 > 1' | cat -n
Ayrıca Bakınız
setvbuf(3)
Tarihçe
stdbuf yardımcı programı ilk olarak FreeBSD 8.4'te ortaya çıktı.
Yazarlar
stdbuf komutunun orijinal fikri, bunu GNU coreutils içinde uygulayan Padraig Brady'den gelmektedir. Jeremie Le Hen bunu FreeBSD üzerinde uygulamıştır.
macOS 26.4 June 29, 2023 macOS 26.4