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

write - ارسال پیام مستقیم به ترمینال کاربر دیگر

write user [ttyname]

دستور write به شما اجازه می‌دهد با کپی کردن خطوط از ترمینال خود به ترمینال سایر کاربران، با آن‌ها ارتباط برقرار کنید.

هنگامی که دستور write را اجرا می‌کنید، کاربری که برای او می‌نویسید پیامی به این شکل دریافت می‌کند:

Message from yourname@yourhost on yourtty at hh:mm ...

هر خط دیگری که وارد کنید در ترمینال کاربر مشخص‌شده کپی خواهد شد. اگر کاربر دیگر بخواهد پاسخ دهد، او نیز باید write را اجرا کند.

هنگامی که کارتان تمام شد، نویسهٔ پایان پرونده (end-of-file) یا وقفه (interrupt) را وارد کنید. کاربر دیگر پیام EOF را خواهد دید که نشان می‌دهد گفتگو پایان یافته است.

شما می‌توانید با استفاده از دستور mesg(1) از ارسال پیام توسط افراد (به جز کاربر ارشد یا superuser) به خودتان جلوگیری کنید. برخی دستورها، برای نمونه nroff(1) و pr(1)، ممکن است به‌طور خودکار نوشتن را غیرمجاز کنند تا خروجی تولیدی آن‌ها بازنویسی نشود.

اگر کاربری که می‌خواهید برای او بنویسید در بیش از یک ترمینال وارد شده باشد، می‌توانید با مشخص کردن نام ترمینال به عنوان عملوند دوم در دستور write، تعیین کنید که پیام به کدام ترمینال فرستاده شود. در غیر این صورت، می‌توانید اجازه دهید write یکی از ترمینال‌ها را انتخاب کند - این دستور ترمینالی را با کمترین زمان بیکاری انتخاب خواهد کرد. این کار باعث می‌شود اگر کاربر در محل کار وارد شده باشد و همچنین از خانه متصل شده باشد، پیام به مکان درست ارسال شود.

قرارداد سنتی برای نوشتن به دیگران این است که رشتهٔ -o، چه در انتهای یک خط و چه در یک خط مستقل، نشان‌دهندهٔ نوبت طرف مقابل برای صحبت کردن است. رشتهٔ oo به این معنی است که از نظر آن شخص، گفتگو به پایان رسیده است.

-h, --help

نمایش متن راهنما و خروج.

-V, --version

نمایش نسخه و خروج.

دستور write نخستین بار در Version 5 AT&T UNIX (ژوئن ۱۹۷۴) ظاهر شد.

mesg(1), talk(1), who(1)

برای گزارش باگ‌ها، از سامانه پیگیری مشکلات https://github.com/util-linux/util-linux/issues.

دستور write بخشی از بستهٔ util-linux است که می‌توان آن را از آرشیو هسته لینوکس https://www.kernel.org/pub/linux/utils/util-linux. دریافت کرد.

2026-09-02 util-linux 2.42.3