دستور Wall در لینوکس

دستور Wall در لینوکس

علی مرادی

wall یک ابزار خط فرمان است که پیامی را روی ترمینال های تمام کاربران وارد شده نمایش می دهد. پیام ها را می توان در ترمینال یا محتویات یک فایل تایپ کرد. wall مخفف کلمه write all است ، برای ارسال پیام فقط به یک کاربر خاص از دستور write استفاده می شود. معمولاً ، مدیران سیستم پیام هایی را برای اعلام تعمیر و نگهداری ارسال می کنند و از کاربران می خواهند همه برنامه های باز شده را از سیستم خارج و بسته کنند. پیام ها با ترمینال باز به همه کاربران وارد شده نشان داده می شوند. کاربرانی که از یک محیط دسکتاپ گرافیکی و بدون ترمینال باز استفاده می کنند پیام ها را نمی بینند. هر کاربر می تواند دسترسی نوشتن به ترمینال خود را با ابزار mesg کنترل کند. وقتی superuser از دستور wall فراخوانی می کند ، همه کاربران بدون توجه به تنظیمات mesg آنها ، پیام ها را دریافت می کنند.

در ادامه با ما در شتابان هاست همراه باشید.

دستور Wall در لینوکس:

نحو دستور wall به شرح زیر است:

wall [OPTIONS] [<FILE>|<MESSAGE>]

اگر فایلی مشخص نشده باشد ، wall پیام را از ورودی استاندارد می خواند.

ساده ترین راه برای ارسال پیام فراخوانی دستور wall با پیام به عنوان آرگومان است:

wall "The system will be restarted in 10 minutes."

خروجی:

Broadcast message from root@linuxize.host (pts/0) (Sun Oct  4 19:22:07 2020):

The system will be restarted in 10 minutes.

پیام برای همه کاربرانی که در حال حاضر وارد سیستم شده اند ارسال خواهد شد.

برای سرکوب بنر و نمایش تنها متنی که تایپ می کنید به کاربران وارد شده ، دستور را با گزینه -n (–nobanner) فراخوانی کنید:

wall -n "The system will be restarted in 10 minutes."

خروجی:

The system will be restarted in 10 minutes.

اگر می خواهید پیام های چند خطی بنویسید ، دستور را بدون استدلال فراخوانی کنید:

wall

دستور wall منتظر می ماند تا متن را وارد کنید. بعد از تایپ پیام ، Ctrl + D را فشار دهید تا برنامه پایان یابد و پیام ارسال شود.

همچنین می توانید از تغییر مسیر در اینجا استفاده کنید یا خروجی دستور دیگری را به wall پایپ کنید. در اینجا مثالی آورده شده است که نحوه استفاده از دستور echo برای ارسال پیامهای چند خطی را نشان می دهد:

echo "The system will be restarted in 10 minutes. \nPlease save your work."  | wall

ارسال پیام از یک فایل با دستور Wall:

اگر مرتباً پیام های یکسانی را ارسال می کنید ، می توانید هرکدام از آنها را در یک فایل بنویسید تا نیازی به تایپ مجدد متن مشابه نداشته باشید. wall فقط وقتی که به عنوان root فراخوانی می شود از فایل می خواند.

برای ارسال محتوای یک فایل ، دستور wall را تایپ کنید و نام فایل را فراخوانی کنید:

message1_file.txt
The system will be restarted in 10 minutes.
wall message1_file.txt

خروجی:

Broadcast message from root@linuxize.host (pts/0) (Sun Oct  4 19:25:06 2020):

The system will be restarted in 10 minutes.

ارسال پیام به یک گروه با دستور wall:

برای ارسال پیام فقط به اعضای یک گروه خاص ، دستور را با گزینه -g (–group) و سپس نام گروه را اجرا کنید. به عنوان مثال ، برای ارسال پیام فقط در ترمینال های اعضای گروه “devs” ، شما دستور زیر را اجرا می کنید:

wall -g devs "The system will be restarted in 10 minutes."

این گروه همچنین می تواند توسط GID (شناسه گروه) آن مشخص شود.

جمع بندی:

دستور wall پیامی را روی ترمینال های تمام کاربران فعلی وارد شده می نویسد.

اگر سوالی دارید در صورت تمایل می توانید آن را مطرح کنید.

امیدوارم این مقاله براتون مفید بوده باشه.

ما رو تو شتابان هاست دنبال کنید.

برچسب ها: دستورات لینوکس