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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: Nelliel در 22 بهمن 1394، 09:17 ق‌ظ

عنوان: چند سوال راجع به بش اسکریپت
ارسال شده توسط: Nelliel در 22 بهمن 1394، 09:17 ق‌ظ
سلام به همگی

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

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

عدد‌های 1 و 2 و 0 چی هستند در بش اسکریپت مثلا در وضعیت خروج اگه مساوی بود با 1 یعنی عمل را انجام بده و خارج شو, بقیه‌ی اعداد مال چی هستند ؟؟ چطور ازشون استفاده کنیم ؟
عنوان: پاسخ : چند سوال راجع به بش اسکریپت
ارسال شده توسط: hamidrezakp در 22 بهمن 1394، 09:45 ق‌ظ
سلام.
$1 , $2  , ...
متغیر هایی که عدد هستن ، ارگمان های خط فرمان هستند.
مثلا شما یه اسکرییپت داری به نام test و میخوای یه ارگمان بهش بدی :
./test arg_one arg_two arg_threeبه این ترتیب ما سه تا ارگمان به اسکریپت دادیم که داخل اسکریپت میتونی از اونا به اسم های
$1 , $2 , $3
استفاده کنی

این علامت "$@" حاوی تمامی ارگمان ها هست.
عنوان: پاسخ : چند سوال راجع به بش اسکریپت
ارسال شده توسط: فاروق در 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
این چیزایی بود که من میدونستم.کامل نبود یا بد بود شرمنده :}
عنوان: پاسخ : چند سوال راجع به بش اسکریپت
ارسال شده توسط: فاروق در 22 بهمن 1394، 01:56 ب‌ظ
 کدی هست که یک برنامه موقع خروج میده.بصورت قرار دادی کد 0 به این معنی هست که برنامه کارش رو با موفقیت انجام داده و غیر صفر یعنی خطایی پیش اومده.حالا بعضی برنامه ها کد های غیر صفر مختلف رو برای خطا های مختلف استفاده میکنند.مثلا در مورد ال اس:
0 یعنی مشکلی نبود
1 یعنی با فایل ها یا پوشه ها مشکلی وجود داشته
2 یعنی با آرگامون ها مشکل داشته