انجمنهای فارسی اوبونتو
		کمک و پشتیبانی => برنامهسازی => نویسنده: 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 یعنی با آرگامون ها مشکل داشته