PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش برنامه نويسي شل اسكريپت به صورت پويا



M.TALAIE
01-06-2010, 13:29
سلام:8:
من بعد خودم تا جايي كه بلد باشم و بتونم تمام تجربياتم رو در اختيار دوستان قرار ميدم:16:
توصيه مي كنم اول اينجا رو بخونيد تا از مباني اوليه شل سر دربياريد:
تاپیک آموزش های درون گروهی توسعه دهندگان لینوکس (http://forum.mobilestan.net/showthread.php?t=59735)

خوب دارم اولين مقاله رو آماده مي كنم.
پس صبر كنيد ....:4:

سعي ميشه تمامي بحث ها با مثال كافي و نكات تستي و تشريحي توضيح داده بشه:13:
و برنامه هاي ساده واكاوي بشه




يه چيز ديگه اينه كه از اولين مقاله كاربردي كار ميكنيم يعني شما ميتونيد با خوندن اولين مقاله يه برنامه ساده براي خودتون بنويسيد



موقتا موضوع قفل ميشه تا اولين مقاله رو بزارم

M.TALAIE
01-06-2010, 14:55
سلام
اينم اولين درس




پيش نياز



اول يه سري مباني رو ميگم تا بريم سر اصل موضوع

براي اجرايي شدن فايل اسكريپت بايد اولش


#!/bin/bash


قرار بگيره



----------------------------



اين دو تا دستور پايين هم اسم فايل اجرايي رو در Mehdi و پوشه در حال اجرا رو در Talaie ذخيره مي كنه




Mehdi=`basename $0`





Talaie=`echo $0 | sed -e 's/'$Mehdi'//g'
-----------------------------




نمايش پنجره + دكمه ها


واسه اينكار شما نياز داريد به فايل showq كه شما ميتونيد اون رو از پايين اين پست دانلود كنيد.



حالا واسه اينكه پيغام بياد شما بايد showq رو صدا بزنيد و بهش بگيد كه فلان كار رو انجام بده



اول به مثال ساده زير دقت كنيد:







/mmc/mmca1/showQ -t20 -u -1 "كليد 1" -2 "كليد 2" -3 "كليد 3" -g “/mmc/mmca1/1.png" –m “آموزش شل اسكريپت”




خوب حالا به بررسيش از اول ميپردازيم


------------------






/mmc/mmca1/showQ


اين قسمت فايل Showq‌ رو از مموري كارت فرا مي خونه



-------------------





-t20




اين قسمت زمان نمايش پيغام به ثانيه رو تعريف مي كنه

------------------





-u -1 "كليد 1" -2 "كليد 2" -3 "كليد 3"



اين قسمت دكمه ها رو تعريف مي كنه كه شما حد اكثر 3 تا دكمه ميتونيد قرار بديد و اگه كليد كمتري خواستيد ميتونيد عدد ها رو با پارامترهاش حذف كنيد.



فقط توجه داشته باشيد براي اينكه پيغامتون بدون دكمه باشه بايد از







-u -1 ""




استفاده كنيد



---------------------------------




-g “/mmc/mmca1/1.png"


اين قسمت براي عكس كنار پيغامه كه شما ميتونيد از هرجا آدرس بديد((من از مموري كارت آدرس دادم))

--------------------------------





–m “آموزش شل اسكريپت”



و حالا مهم ترين قسمت همينه كه متن پيغام شما رو شامل ميشه



خوب تبريك ميگم شما الان ميتونيد اولين برنامه ساده خود را بنويسيد.:41:



در صورت ذكر در جاي ديگه منبع و نويسنده فراموش نشه:4:


مقاله دوم در راهه...:54:
موفق باشيد

MOJI3180
01-06-2010, 15:50
سلام مهدی جان

بابت اطلاعاتی که در اختیار دوستان قرار میدی خیلی ممنونم . خسته نباشید .
:41:
مهدی جان یه لطفی کن فونت پست هات رو تغییر نده من بعضی از کلمات مربع نشون داده میشه . شاید برای بقیه هم اینطوری بشه .

NEGRO
04-06-2010, 22:41
سلام .
مثل اینکه زیاد استقبال نشده البته ما که بهره کافی رو بردیم :4:
ولی آقا مهدی فکر کنم بد نباشه یه مقدار روی کد ها بیشتر مانور بدی ...البته نه دیگه ریز ریزش کنید
مثلا همین sed و دستور ها خیلی میشه راحت بازش کرد تا ما از وجود منور شما استفاده کنیم ...
البته فقط یه پیشنهاد بود ما دست بسته در اختیار آقا مهدی هستیم (کاریش هم نیمشه کرد همکار انجمن دیگه :4:)

NEGRO
10-09-2010, 00:12
سلام دوستان
خب قسمت بعد آموزش رو ادامه می دم با اجازه مهدی جان
----------------------------
توی این قسمت می خوایم با فایل inputbox برنامه hello user رو نمایش بدیم
خب کار این برنامه اینه که بعد از اجرا اسم کاربر رو میگیره و پیغام HelloUser رو نمایش میده
خب لازمه کار این برنامه پست دوم هست که مهدی عزیز گذاشتن

حالا فایل inputbox رو از ضمیمه دانلود کنید و بریزید توی مموری کارتتون ...
برای فراخوانی می تونید از کد :

/mmc/mmca1/inputbox
استفاده کنید
من کد رو می نویسم و بعد با هم بررسیش می کنیم :

#!/bin/bash
#Written By Negro (Mobilestan.Net)
myfile=`basename $0`
mypath=`echo $0 | sed -e 's/'$myfile'//g'`

username=`/mmc/mmca1/inputbox -t "HelloUser" -l "Salam,Lotfan Name Khod Ra vared konid" -gettext -m normal`
/mmc/mmca1/showQ -t5 -u -1 "Ok" -m "Salam ,$username aziz" -g "/mmc/mmca1/1.png"

exit


خب حالا بررسی کد ها :
4 خط اول که توی آموزش قبلی هست و متوجه شدید
خط ششم : توی این قسمت متغییر username رو به اسمی که کاربر توسط فایل inputbox وارد کرده اختصاص می دیم
کد به این صورت هست :

username=`/mmc/mmca1/inputbox -t "HelloUser" -l "Salam,Lotfan Name Khod Ra vared konid" -gettext -m normal`

خب ما فایل inputbox رو فراخوانی کردیم :
-t : مربوط به تیتر پیغام هستش
-l مربوط به تکستی که درخواست رو برای کاربر می نویسه مربوطه
-gettext هم که مشخصه چون ما می خوایم از کاربر یه کلمه (استرینگ) بگیریم
-m به حالت ها نشون دادن ورودی کاربر مربوطه که میشه به عنوان پسورد (ستاره ای ) و ... استفاده کرد
و خط بعد هم که تو آموزش قبل هست که ما پیام سلام به (نام کاربر که وارد کرده) رو داریم

پس استفاده inputbox برای ورودی هست یعنی گرفتن اطلاعات از کاربر به هر نحوی

خب امیدوارم خوب توضیح داده باشم
آپشن های inputbox و showQ رو ضمیمه کردم
سوالی بود حتما بپرسید