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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: چند سوال راجع به بش اسکریپت  (دفعات بازدید: 1077 بار)

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

آفلاین Nelliel

  • High Hero Member
  • *
  • ارسال: 2151
  • جنسیت : پسر
  • Nelliel Tu Odelschwanck
چند سوال راجع به بش اسکریپت
« : 22 بهمن 1394، 09:17 ق‌ظ »
سلام به همگی

من یه چندتا سوال راجع به بش دارم, سوال اول اینه که کارایی @$ و #$ و num$ (منظورم از num اسم متغیر نیست یه عدد هست ) چی هست ؟ مثال بزنید اگه میشه :) من توی آرایه‌ها از بعضی از اینا استفاده می‌کنم اما خودم هنوز فکر می‌کنم خیلی باهاشون راحت نیستم و هنوز نیاز به یه توضیح کوچولو دارم.

این صفحه‌ای را که عکسش را میذارم درست متوجه نشدم میشه یه توضیحی راجعش بدید.

عدد‌های 1 و 2 و 0 چی هستند در بش اسکریپت مثلا در وضعیت خروج اگه مساوی بود با 1 یعنی عمل را انجام بده و خارج شو, بقیه‌ی اعداد مال چی هستند ؟؟ چطور ازشون استفاده کنیم ؟
« آخرین ویرایش: 22 بهمن 1394، 09:23 ق‌ظ توسط حسین حیدری »
طرفدار انیمه و مانگا - کاربر آرچ لینوکس

آفلاین hamidrezakp

  • Sr. Member
  • *
  • ارسال: 432
  • جنسیت : پسر
  • Life is Good With GNU/Linux
    • Hamidrezakp Web Site
پاسخ : چند سوال راجع به بش اسکریپت
« پاسخ #1 : 22 بهمن 1394، 09:45 ق‌ظ »
سلام.
$1 , $2  , ...
متغیر هایی که عدد هستن ، ارگمان های خط فرمان هستند.
مثلا شما یه اسکرییپت داری به نام test و میخوای یه ارگمان بهش بدی :
./test arg_one arg_two arg_threeبه این ترتیب ما سه تا ارگمان به اسکریپت دادیم که داخل اسکریپت میتونی از اونا به اسم های
$1 , $2 , $3
استفاده کنی

این علامت "$@" حاوی تمامی ارگمان ها هست.
HamidRezaKP.ir
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

آفلاین فاروق

  • Hero Member
  • *
  • ارسال: 992
  • جنسیت : پسر
  • <شعار>این یک شعار است</شعار>
    • تارنمای فاروق
پاسخ : چند سوال راجع به بش اسکریپت
« پاسخ #2 : 22 بهمن 1394، 10:08 ق‌ظ »
متغیر های ‏‎$0‎‏ و ‏‎$1‎‏ و ‏‎$2‎‏ و ...  آرگامون هایی هستند که به اسکریپت داده میشه.
مثلا:‏
myscript.sh hi malvin!
$0 is "myscript.sh"(filename of script)
$1 is "hi"
$2 is "malvin!"
متغیر $@ هم تمام آرگامون ها رو بهت میده اما از یک شروع میکنه
script.sh 5 6 adc
$@ is "5 6 adc"
و متغیر $# هم تعداد آرگامون هایی رو میده که به اسکریپت میدی.
script.sh 5 6 7
$# is 3
این چیزایی بود که من میدونستم.کامل نبود یا بد بود شرمنده :}
http://pcworms.blog.ir
بعد از بررسی پست های قدیمیم، فکر میکنم یک عذرخواهی بدهکارم! معذرت میخوام و اگر اشتباه کردم مستقیم و روشن راهنمایی کنید تا تکرار نکنم.
کانال IRC

آفلاین فاروق

  • Hero Member
  • *
  • ارسال: 992
  • جنسیت : پسر
  • <شعار>این یک شعار است</شعار>
    • تارنمای فاروق
پاسخ : چند سوال راجع به بش اسکریپت
« پاسخ #3 : 22 بهمن 1394، 01:56 ب‌ظ »
 کدی هست که یک برنامه موقع خروج میده.بصورت قرار دادی کد 0 به این معنی هست که برنامه کارش رو با موفقیت انجام داده و غیر صفر یعنی خطایی پیش اومده.حالا بعضی برنامه ها کد های غیر صفر مختلف رو برای خطا های مختلف استفاده میکنند.مثلا در مورد ال اس:
0 یعنی مشکلی نبود
1 یعنی با فایل ها یا پوشه ها مشکلی وجود داشته
2 یعنی با آرگامون ها مشکل داشته
http://pcworms.blog.ir
بعد از بررسی پست های قدیمیم، فکر میکنم یک عذرخواهی بدهکارم! معذرت میخوام و اگر اشتباه کردم مستقیم و روشن راهنمایی کنید تا تکرار نکنم.
کانال IRC