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

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

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




نویسنده موضوع: یک باگ کوچیک و بی آزار:) توی بش (4.3.27(1)-release)  (دفعات بازدید: 1186 بار)

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

آفلاین سید وحید رضا برهانی

  • High Hero Member
  • *
  • ارسال: 1668
  • جنسیت : پسر
  • یک مخالف نرم افزار اوپن سورس
سلام
من چند وقته یک باگ توی سیستمم دیدم که فکر می کنم مربوط به bash باشه (باگ ریپورت ها رو بررسی نکردم) اصلا شایدم باگ نباشه به هر حال.
نحوه ی ایجادش
x=3
$((x++))
$((x++))
توضیحش
ما اول متغیر x رو برابر ۳ قرار می دیم بعد توی خط دوم پلاس پلاس می کنیم ولی توی خروجی اش پلاس پلاس نشده ولی اگر دوباره اجراش کنیم (خط سوم) پلاس پلاس می شه و دیگه تا آخر درست کار می کنه :)
نرم افزاری که نشه سیخ انگولکش کرد (به هر دلیلی چه به‌خاطر قانون و چه پیچیدگی یا توسعه سریع)نرم افزار آزاد نیست حالا مهم نیست چه بنیادی یا چه افرادی اون رو نوشته باشند یا GPL باشه یانه!
نرم افزار آزاد یک جنبش هست نه یک تیکه کاغذ پاره(GPL)
حق فهمیدن از حق خوندن مهمتره

آنلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4865
  • جنسیت : پسر
  • masoft قدیم
این باگ نیست، دقیقا درستش همینطوره :)

اگر می‌خواید بیشتر بدونید، ++x ابتدا به x یک عدد اضافه می‌کنه و بعد مقدار قبلی x رو به عنوان خروجی می‌ده. اگر دوست دارید که مقدار جدید رو داشته باشید، از x++ استفاده کنید:
x=3
echo $((++x))
echo $((++x))

آفلاین آرمان اسماعیلی

  • High Hero Member
  • *
  • ارسال: 2366
  • جنسیت : پسر
اینقد پلاس پلاسش کردید تا آخرش هنگ کرد :/
صفحه‌ی من در اینستاگرام: ‎‎@armanes92

آفلاین سید وحید رضا برهانی

  • High Hero Member
  • *
  • ارسال: 1668
  • جنسیت : پسر
  • یک مخالف نرم افزار اوپن سورس
این باگ نیست، دقیقا درستش همینطوره :)

اگر می‌خواید بیشتر بدونید، ++x ابتدا به x یک عدد اضافه می‌کنه و بعد مقدار قبلی x رو به عنوان خروجی می‌ده. اگر دوست دارید که مقدار جدید رو داشته باشید، از x++ استفاده کنید:
x=3
echo $((++x))
echo $((++x))
عجیب . من همیشه فکر می کردم x++ با ++x فقط توی محاسبه عبارت ها تفاوت دارند.
ولی آره حرفتون درسته الان با
echo $x
دیدم همینطوریه که می گید
نرم افزاری که نشه سیخ انگولکش کرد (به هر دلیلی چه به‌خاطر قانون و چه پیچیدگی یا توسعه سریع)نرم افزار آزاد نیست حالا مهم نیست چه بنیادی یا چه افرادی اون رو نوشته باشند یا GPL باشه یانه!
نرم افزار آزاد یک جنبش هست نه یک تیکه کاغذ پاره(GPL)
حق فهمیدن از حق خوندن مهمتره

آنلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4865
  • جنسیت : پسر
  • masoft قدیم
توی محاسبه متفاوت نیستند و تنها تفاوتش همین بود که گفتم. توی زبان ++C/C هم همینطوره.