STDBUF(1) دستورهای کاربری STDBUF(1)

stdbuf - اجرای دستور با بافرینگ تغییریافته برای جریانهای استاندارد

stdbuf گزینه... دستور

اجرای دستور با عملیات بافرینگ تغییریافته برای جریان‌های استاندارد آن.

آرگومان‌های اجباری برای گزینه‌های طولانی، برای گزینه‌های کوتاه نیز اجباری هستند.

تنظیم بافرینگ جریان ورودی استاندارد
تنظیم بافرینگ جریان خروجی استاندارد
تنظیم بافرینگ جریان خطای استاندارد
نمایش این راهنما و خروج
نمایش اطلاعات نسخه و خروج

اگر MODE برابر 'L' باشد، جریان مربوطه به‌صورت خطی (line buffered) بافر خواهد شد. این گزینه برای ورودی استاندارد نامعتبر است.

اگر MODE برابر '0' باشد، جریان مربوطه بدون بافر (unbuffered) خواهد بود.

در غیر این صورت، MODE عددی است که می‌تواند با یکی از پسوندهای زیر همراه باشد: KB 1000، K 1024، MB 1000*1000، M 1024*1024 و به همین ترتیب برای G، T، P، E، Z، Y. پیشوندهای دودویی نیز می‌توانند استفاده شوند: KiB=K، MiB=M و به همین ترتیب. در این حالت، جریان مربوطه با اندازه بافر تعیین‌شده برابر با MODE بایت، کاملاً بافر خواهد شد.

نکته: اگر دستور بافرینگ جریان‌های استاندارد خود را تنظیم کند (برای مثال دستور 'tee' چنین می‌کند)، تغییرات متناظر ناشی از 'stdbuf' لغو و نادیده گرفته خواهند شد. همچنین برخی فیلترها (مانند 'dd' و 'cat' و غیره) از جریان‌ها برای ورودی/خروجی استفاده نمی‌کنند و در نتیجه تحت تأثیر تنظیمات 'stdbuf' قرار نمی‌گیرند.

tail -f access.log | stdbuf -oL cut -d ' ' -f1 | uniq
این دستور موارد یکتا را بلافاصله از access.log نمایش می‌دهد.

در پلتفرم‌های GLIBC، تعیین اندازه بافر، یعنی استفاده از حالت کاملاً بافرشده، به عملکرد تعریف‌نشده منجر خواهد شد.

نوشته‌شده توسط Padraig Brady.

راهنمای آنلاین GNU coreutils: https://www.gnu.org/software/coreutils
گزارش هرگونه اشکال در ترجمه به: https://translationproject.org/team

حق نشر © 2022 Free Software Foundation, Inc.
مجوز GPLv3+: گنو GPL نسخه ۳ یا بالاتر https://gnu.org/licenses/gpl.html.
این نرم‌افزار آزاد است: شما می‌توانید آزادانه آن را تغییر داده و دوباره توزیع کنید. هیچ ضمانتی وجود ندارد، تا حدی که قانون مجاز می‌داند.

مستندات کامل https://www.gnu.org/software/coreutils/stdbuf
یا در دسترس به‌صورت محلی از طریق: info '(coreutils) stdbuf invocation'

سپتامبر ۲۰۲۲ GNU coreutils 9.1