این دستور talkposix است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
صحبت کردن - با کاربر دیگری صحبت کنید
خلاصه
صحبت نشانی [پایانه]
شرح
La صحبت ابزار یک برنامه ارتباطی دو طرفه و صفحهگرا است.
هنگامی که برای اولین بار فراخوانی شد، صحبت باید پیامی شبیه به:
پیام از جانب <نامشخص رشته>
صحبت: ارتباط خواسته by نشانی شما
صحبت: پاسخ با: صحبت نشانی شما
به مشخص نشانی. در این مرحله، گیرنده پیام می تواند پاسخ دهد
تایپ کردن:
صحبت نشانی شما
پس از برقراری ارتباط، دو طرف می توانند به طور همزمان با خود تایپ کنند
خروجی در مناطق جداگانه صفحه نمایش داده می شود. کاراکترها باید به عنوان پردازش شوند
به شرح زیر است:
* تایپ کردن کاراکتر باید به پایانه گیرنده هشدار دهد.
* تایپ کردن -L باعث می شود که نواحی صفحه فرستنده به روز شود.
* تایپ کردن کاراکترهای پاک کردن و کشتن باید بر ترمینال فرستنده تأثیر بگذارد
شرح داده شده توسط ترمیوس رابط در حجم Base Definitions POSIX.1-2008،
فصل 11, سوالات عمومی پایانه رابط.
* تایپ کاراکترهای وقفه یا پایان فایل باید محلی را خاتمه دهد صحبت ابزار
هنگامی که صحبت جلسه در یک طرف خاتمه یافته است، طرف دیگر از صحبت
جلسه به اطلاع خواهد رسید که صحبت جلسه خاتمه یافته است و امکان پذیر خواهد بود
جز خروج کاری انجام نده
* تایپ کاراکترها از LC_CTYPE طبقه بندی چاپ or فضا باعث آن خواهد شد
کاراکترهایی که باید به ترمینال گیرنده ارسال شوند.
* چه زمانی و تنها زمانی که استی iexten حالت محلی فعال است، وجود و پردازش
کاراکترهای کنترلی ویژه اضافی و توابع چند بایتی یا تک بایتی باید
اجرا تعریف شود.
* تایپ سایر کاراکترهای غیر قابل چاپ باید باعث دنباله های تعریف شده از پیاده سازی شود
کاراکترهای قابل چاپ برای ارسال به ترمینال گیرنده.
اجازه دریافت کننده الف صحبت پیام را می توان با استفاده از این رد یا اعطا کرد مس
سودمندی با این حال، امتیاز یک کاربر ممکن است دامنه دسترسی را محدودتر کند
پایانه های دیگر کاربران در صحبت زمانی که کاربر مناسب نباشد، ابزار باید از کار بیفتد
امتیاز برای انجام عمل درخواستی
برخی از پایانههای حالت بلوک تمام قابلیتهای لازم برای پشتیبانی از آن را ندارند
تبادل همزمان پیام های مورد نیاز برای صحبت. زمانی که این نوع مبادله نمی تواند باشد
در چنین پایانه هایی پشتیبانی می شود، پیاده سازی ممکن است از تبادل با کاهش پشتیبانی کند
سطوح تعامل همزمان یا ممکن است خطایی را در توصیف پایانه گزارش کند.
کمبود مرتبط
OPTIONS
ندارد.
عملگرها
عملگرهای زیر باید پشتیبانی شوند:
نشانی گیرنده صحبت جلسه یک شکل از نشانی هستکاربر نام>، به عنوان
توسط که سودمندی سایر قالبهای آدرس و نحوه استفاده از آنها هستند
نامشخص
پایانه اگر گیرنده بیش از یک بار وارد سیستم شده باشد، پایانه می توان از آرگومان استفاده کرد
برای نشان دادن نام ترمینال مناسب اگر پایانه مشخص نشده است،
صحبت پیام باید در یک یا چند پایانه قابل دسترسی در حال استفاده نمایش داده شود
گیرنده. فرمت از پایانه همان چیزی است که توسط
که ابزار
STDIN
کاراکترهای خوانده شده از ورودی استاندارد باید در ترمینال گیرنده در یک کپی شوند
روش نامشخص اگر ورودی استاندارد ترمینال نباشد، talk باید یک عیبیابی بنویسد
پیام دهید و با وضعیت غیر صفر خارج شوید.
INPUT فایل ها
ندارد.
محیط زیست متغیرها
متغیرهای محیطی زیر باید بر اجرای آن تأثیر بگذارند صحبت:
زبان یک مقدار پیش فرض برای متغیرهای بین المللی سازی که تنظیم نشده اند یا
خالی. (به جلد تعاریف پایه POSIX.1-2008 مراجعه کنید، بخش 8.2,
بین المللی کردن متغیر برای تقدم بین المللی شدن
متغیرهایی که برای تعیین مقادیر دستههای محلی استفاده میشوند.)
LC_ALL اگر روی یک مقدار رشته ای غیر خالی تنظیم شده است، مقادیر بقیه را لغو کنید
متغیرهای بین المللی سازی
LC_CTYPE محلی را برای تفسیر توالی بایت های داده متنی تعیین کنید
به عنوان کاراکتر (به عنوان مثال، تک بایت در مقابل کاراکترهای چند بایتی در
آرگومان ها و فایل های ورودی). اگر محلی گیرنده از یک استفاده نمی کند LC_CTYPE
معادل فرستنده، نتایج تعریف نشده است.
LC_MESSAGES
محلی را که باید برای تأثیرگذاری بر قالب و محتویات استفاده شود، تعیین کنید
پیام های تشخیصی نوشته شده با خطای استاندارد و پیام های آموزنده نوشته شده است
به خروجی استاندارد
nlspath تعیین محل کاتالوگ پیام برای پردازش LC_MESSAGES.
مدت نام نوع ترمینال Invoker را تعیین کنید. اگر این متغیر تنظیم نشده باشد یا
null، یک نوع ترمینال پیش فرض نامشخص باید استفاده شود.
نامتقارن رویدادها
هنگامی که صحبت ابزار یک سیگنال SIGINT دریافت می کند، ابزار باید خاتمه یافته و با آن خارج شود
وضعیت صفر باید اقدامات استاندارد را برای تمام سیگنال های دیگر انجام دهد.
با توجه به
اگر خروجی استاندارد یک ترمینال باشد، کاراکترها از ورودی استاندارد گیرنده کپی می شوند
ممکن است در خروجی استاندارد نوشته شود. خروجی استاندارد نیز ممکن است برای تشخیص استفاده شود
پیام ها. اگر خروجی استاندارد ترمینال نباشد، صحبت باید با وضعیت غیر صفر خارج شود.
STDERR
ندارد.
OUTPUT فایل ها
ندارد.
تمدید شده شرح
ندارد.
خروج وضعیت
مقادیر خروجی زیر باید برگردانده شوند:
0 تکمیل با موفقیت
>0 خطایی رخ داده است یا صحبت در ترمینالی که قادر به پشتیبانی از آن نبود فراخوانی شد.
آثار OF خطاها
پیش فرض
La پیروی بخش هستند آموزنده
کاربرد طریقه استفاده
زیرا رسیدگی به موارد غیر قابل چاپ، غیر قابل چاپ شخصیت ها به استی
شرح iexten، پسوندهای پیاده سازی در درایور ترمینال می توانند باشند
دسترسی پیدا کرد. به عنوان مثال، برخی از پیاده سازی ها توابع ویرایش خط را با مشخصی ارائه می دهند
توالی شخصیت ها را کنترل کنید
مثال ها
ندارد.
منطقی
La نوشتن ابزار در این جلد از POSIX.1-2008 گنجانده شده است زیرا می توان آن را پیاده سازی کرد
در تمام انواع ترمینال در صحبت ابزاری که در ترمینال های خاصی قابل اجرا نیست،
به عنوان یک رابط ارتباطی "بهتر" در نظر گرفته شد. هر دوی این برنامه ها در
استفاده گسترده در پیاده سازی های تاریخی بنابراین، هر دو آب و برق بوده است
مشخص شده.
تمام ارجاعات به توانایی های شبکه (صحبتبه کاربر در سیستم دیگری) حذف شدند
به عنوان خارج از محدوده این جلد POSIX.1-2008.
نسخه های تاریخی BSD و System V از صحبت زمانی که هر دو مکالمه را خاتمه دهید
هر یک از کاربران از جلسه خارج می شود. این می تواند منجر به عواقب نامطلوب در صورت یک کاربر شود
ناخواسته به وارد کردن متنی که توسط پوسته تفسیر می شود، ادامه می دهد
جلسه را خاتمه می دهد. بنابراین، نسخه از صحبت مشخص شده توسط این حجم از
POSIX.1-2008 هر دو کاربر را ملزم می کند تا پایان جلسه خود را به صراحت پایان دهند.
فقط پیامهایی که به پایانه کاربر فراخوان ارسال میشوند را میتوان بینالمللی کرد
مسیر:
* اصلی ``پیام ازنامشخص رشته> ...'' پیام به ترمینال ارسال شد
دریافت کننده را نمی توان بین المللی کرد زیرا محیط گیرنده
هنوز برای آن غیر قابل دسترس است صحبت سودمندی محیط طرف استناد کننده است
غیر مرتبط.
* ارتباطات بعدی بین دو طرف را نمی توان بین المللی کرد زیرا
دو طرف ممکن است زبان های مختلفی را در محیط خود (و غیر قابل حمل) مشخص کنند
کاراکترها را نمی توان از یک زبان به زبان دیگر ترسیم کرد).
* از هیچ یک از طرفین نمی توان به زبانی غیر از C و/یا زبان دیگر ملزم شد
توسط محیط آنها مشخص شده است زیرا پشتیبانی سخت افزاری ترمینال در دسترس نیست (برای
به عنوان مثال، فونت) ممکن است مورد نیاز باشد.
متن در بخش STDOUT منعکس کننده استفاده از فعل "نمایش" در این بخش است.
برخی از صحبت پیاده سازی ها در واقع از خروجی استاندارد برای نوشتن در ترمینال استفاده می کنند، اما این
حجم POSIX.1-2008 نیازی به این موضوع ندارد.
قالب نام ترمینال مشخص نشده است، اما توضیحات مربوط به ps, صحبت, کهو
نوشتن مستلزم آن است که همه آنها از یک قالب استفاده کنند یا آن را بپذیرند.
مدیریت کاراکترهای غیر قابل چاپ تا حدی توسط پیاده سازی تعریف شده است زیرا
جزئیات نگاشت آنها به دنباله های قابل چاپ توسط کاربر مورد نیاز نیست. تاریخی
پیاده سازی ها، به دلایل امنیتی، انتقال غیر قابل چاپ را ممنوع می کنند
کاراکترهایی که ممکن است دستورات را به ترمینال دیگر ارسال کنند.
آینده جهت
ندارد.
با استفاده از خدمات onworks.net از talkposix آنلاین استفاده کنید