← man/system_admin
stdbuf — man stdbuf — 80×24
ugur@toprak:~/man/system_admin$man stdbuf
Bölüm 1 Sistem Yönetimi

stdbuf

standart akışların başlangıç arabelleğe alımını (buffering) değiştirir

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