انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: Nelliel در 22 بهمن 1394، 09:17 قظ
-
سلام به همگی
من یه چندتا سوال راجع به بش دارم, سوال اول اینه که کارایی @$ و #$ و num$ (منظورم از num اسم متغیر نیست یه عدد هست ) چی هست ؟ مثال بزنید اگه میشه :) من توی آرایهها از بعضی از اینا استفاده میکنم اما خودم هنوز فکر میکنم خیلی باهاشون راحت نیستم و هنوز نیاز به یه توضیح کوچولو دارم.
این صفحهای را که عکسش را میذارم درست متوجه نشدم میشه یه توضیحی راجعش بدید.
عددهای 1 و 2 و 0 چی هستند در بش اسکریپت مثلا در وضعیت خروج اگه مساوی بود با 1 یعنی عمل را انجام بده و خارج شو, بقیهی اعداد مال چی هستند ؟؟ چطور ازشون استفاده کنیم ؟
-
سلام.
$1 , $2 , ...
متغیر هایی که عدد هستن ، ارگمان های خط فرمان هستند.
مثلا شما یه اسکرییپت داری به نام test و میخوای یه ارگمان بهش بدی :
./test arg_one arg_two arg_three
به این ترتیب ما سه تا ارگمان به اسکریپت دادیم که داخل اسکریپت میتونی از اونا به اسم های
$1 , $2 , $3
استفاده کنی
این علامت "$@" حاوی تمامی ارگمان ها هست.
-
متغیر های $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
این چیزایی بود که من میدونستم.کامل نبود یا بد بود شرمنده :}
-
کدی هست که یک برنامه موقع خروج میده.بصورت قرار دادی کد 0 به این معنی هست که برنامه کارش رو با موفقیت انجام داده و غیر صفر یعنی خطایی پیش اومده.حالا بعضی برنامه ها کد های غیر صفر مختلف رو برای خطا های مختلف استفاده میکنند.مثلا در مورد ال اس:
0 یعنی مشکلی نبود
1 یعنی با فایل ها یا پوشه ها مشکلی وجود داشته
2 یعنی با آرگامون ها مشکل داشته