انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: کد نویسی در ترمینال  (دفعات بازدید: 3460 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین جادی

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1610
    • در دفاع از آزادی بیان
پاسخ : کد نویسی در ترمینال
« پاسخ #15 : 07 تیر 1391، 11:32 ق‌ظ »
دوستان هنوز منتظر جوابم این متغییر نمیشه که کلا نشه حذف کرد بلخره یه راه وجود داره راهنمایی کنین لطفا

الان سوالت اینه: آیا می شه کاری کرد که متغیری قابل حذف یا تغییر نباشه؟ جوابش هست بله. از دستور readonly استفاده کن.
سوال دوم اینه:‌ آیا می شه اون متغیر رو حذف کرد؟ (:

این دو تا در تناقض با هم هستن. مثل دوستانی که توضیح می دن هر چیزی حتما باید خالقی داشته باشه پس حتما یک چیزی هست که خالقی نداره (: عبارت دوم در تناقض با عبارت اول است (: دستور ریداونلی بنا به تعریف متغیر رو غیرقابل تغییر و غیرقابل unset شدن می کنه. دقیقا هدفش همینه که قابل آنست شدن یا تغییر نباشه پس مشخصه که راهی نیست.

معلومه که می تونی اون شل رو ببندی که از بین بره یا مثلا یکبار دیگه bash رو اجرا کنی که توی شل جدید متغیرهای قبلی نباش. ولی اون متغیر تا وقتی توی اون شل هستی اونجا به تو خیره می شه (:
آزادی کیبورد حق هر انسان است - جادی

آفلاین aleas

  • Jr. Member
  • *
  • ارسال: 25
  • جنسیت : پسر
پاسخ : کد نویسی در ترمینال
« پاسخ #16 : 08 تیر 1391، 01:55 ب‌ظ »
پس چرا وقتی
(readonly a)
داخل پرانتز میگذارم بعد قابل حذف و ویرایش هسته؟

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
پاسخ : کد نویسی در ترمینال
« پاسخ #17 : 08 تیر 1391، 02:24 ب‌ظ »
چرا میخواهید یک متغیر تنهاخواندنی را پاک کنید یا تغییر بدید ؟
اگر میخواید یک زمانی تغییرش بدید چرا از آغاز تنهاخواندنی تعریفش کردید ؟
« آخرین ویرایش: 08 تیر 1391، 02:25 ب‌ظ توسط doomhammer65ir »

آفلاین جادی

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1610
    • در دفاع از آزادی بیان
پاسخ : کد نویسی در ترمینال
« پاسخ #18 : 08 تیر 1391، 04:14 ب‌ظ »
پس چرا وقتی
(readonly a)
داخل پرانتز میگذارم بعد قابل حذف و ویرایش هسته؟

اینها واقعا سوال عملی هستن؟ مشق هستن؟ چین؟ ((:

وقتی یک چیز رو توی پرانتز می ذاری در اصل توی ساب شل اجرا شده. مثلا می گی (b=4; echo $b) برات می نویسه چهار ولی اگر اکو رو بیاری بیرون مقدار نداره.
آزادی کیبورد حق هر انسان است - جادی

آفلاین aleas

  • Jr. Member
  • *
  • ارسال: 25
  • جنسیت : پسر
پاسخ : کد نویسی در ترمینال
« پاسخ #19 : 08 تیر 1391، 05:48 ب‌ظ »
داداش اره مشق هسته عزیز من که گفتم تازه وارد هستم
میشه راجب ساب شل یه توضیحی بدین؟

آفلاین intuxicated

  • Newbie
  • *
  • ارسال: 11
پاسخ : کد نویسی در ترمینال
« پاسخ #20 : 11 تیر 1391، 02:39 ق‌ظ »
من اصلا bashscript و اینجور اسکریپت ها کار نکردم. اما خب با توجه به توضیحاتی که جادی داد ساب شل یعنی یه شل کمکی. بدین معنی که وقتی شما عبارتی رو توی پرانتز می زاری اون عبارت توی یک شل دیگه اجرا می شه و نهایتا خروجیش برگشت داده می شه ؟ حالا نمی دونم برگشت داده می شه یا نه اما توی یک شل دیگه اجرا می شه.
فکر می کنم کاربردش اینجاست که مثلا شما می خوای یه تیکه کد یه کاری رو انجام بده بعد نابود بشه کلا متغیرهاش تا فضای کمتری رو اشغال کنه ؟ یا کدی هست که قرار یک کاری رو انجام بده اما شما نمی خوای بنا به دلایلی روی این شل فعلی کاری رو انجام بده ؟ مثلا جهت افزایش سرعت ؟ من یه همچین برداشتی کردم. اگر اشتباه بود جایی تصحیح کنید لطفا.