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

کمک و پشتیبانی => انجمن عمومی => نویسنده: moslem.b در 06 دی 1387، 09:08 ب‌ظ

عنوان: فایلی با خصوصیات فایل bat (ویندوزی) توی اوبونتو هست ؟
ارسال شده توسط: moslem.b در 06 دی 1387، 09:08 ب‌ظ
توی ویندوز دستوراتی رو که توی محیط cmd وارد می کنیم رو میتونیم در قالب یه فایل bat دربیاریم تا با اجرا کردنش دستورات رو اجرا کنه

توی اوبونتو همچین امکانی وجد داره که دستوراتی رو که در ترمینال وارد می کنیم توی یه فایل ذخیره کنیم و با اجرای اون فایل دستورات اعمال بشن ؟
عنوان: پاسخ به: فایلی با خصوصیات فایل bat (ویندوزی) توی اوبونتو هست ؟
ارسال شده توسط: Behnam Golds در 06 دی 1387، 10:01 ب‌ظ
بله  ، با Shell Script  ها میتونی کارهایی به مراتب پیچیده تر و حرفه ای تر از batch  فایل ها در ویندوز انجام بدی .
عنوان: پاسخ به: فایلی با خصوصیات فایل bat (ویندوزی) توی اوبونتو هست ؟
ارسال شده توسط: moslem.b در 06 دی 1387، 11:05 ب‌ظ
Shell Script چیه چی کارا میکنه ؟ چجور میشه ازش استفاده کرد ؟
عنوان: پاسخ به: فایلی با خصوصیات فایل bat (ویندوزی) توی اوبونتو هست ؟
ارسال شده توسط: فاراب در 06 دی 1387، 11:08 ب‌ظ
فایل‌های Batch در ویندوز قدرت چندانی نداشتند. در اصل یک تعداد دستورات با سوییچ‌های متنوع پشت سر هم DOS بودند که وظیفه‌ی سیستمی خاص رو انجام میدادند. فایل‌های Batch همین حالا هم در ویندوز کارایی ندارند و جای خود رو به برنامه‌نویسی داده‌اند.
اما در گنو/لینوکس شما میتوانید تقریبا هر کاری رو که انتظار دارید، در قالب اسکریپت نویسی انجام دهید. ساختار قوی و سینتکس کامل اسکرپت نویسی، تمام امکانات یک زبان ساخت‌یافته رو در نوک انگشتان شما قرار میده.
استفادا از تمامی دستورات لینوکس در کنار امکان تعریف توابع، آرایه‌ها و حلقه‌ها و شباهت به سینتکس C اسکریپت نویسی رو بسیار لذت بخش میکنه.
در ذیل یک نمونه‌ی ساده از اسکریپت که درون یک فایل متنی ساده نوشته میشه رو میتونید ببینید:
#!!/bin/bash

D=date +%Y-%m-%d

For file in $1\*

Do

If [-d $file]

Then

./p $file

Fi

M=stat -c %y $file|awk '{print $1}'

S=stat -c %s $file

If [$m != $d]

If [$s -gt 20]

Echo $file

exit 0

کافی است فایل را مثلا به نام p1 ذخیره کنید و در ترمینال با دستور:
./p1
یا:
sh p1
کامپایل کنید.
عنوان: پاسخ به: فایلی با خصوصیات فایل bat (ویندوزی) توی اوبونتو هست ؟
ارسال شده توسط: Alinn در 06 دی 1387، 11:17 ب‌ظ
میشه با پسوند .sh ذخیره کرد و بعد با دو تا کلیک روش اجراش کرد  ::)
عنوان: پاسخ به: فایلی با خصوصیات فایل bat (ویندوزی) توی اوبونتو هست ؟
ارسال شده توسط: کرگدن در 06 دی 1387، 11:20 ب‌ظ
درود

bash یک زبان اسکریپتی کامند هست که interpreter هست و احتیاجی به کامپایل شدن نداره
بلکه به طور خط به خط و کامند به کامند اجرا میشه

برای مثال شما اگر دستور
ls && lllasldasldasd
رو اجرا کنید ls اجرا میشه و قسمت دوم خیر ولی قبل از اجرا حتی صحت عبارت دوم هم بررسی نمیشه ( یعنی نه کامپایل میشه و نه چک میشه )

عنوان: پاسخ به: فایلی با خصوصیات فایل bat (ویندوزی) توی اوبونتو هست ؟
ارسال شده توسط: فاراب در 06 دی 1387، 11:29 ب‌ظ
درود

bash یک زبان اسکریپتی کامند هست که interpreter هست و احتیاجی به کامپایل شدن نداره
بلکه به طور خط به خط و کامند به کامند اجرا میشه

برای مثال شما اگر دستور
ls && lllasldasldasd
رو اجرا کنید ls اجرا میشه و قسمت دوم خیر ولی قبل از اجرا حتی صحت عبارت دوم هم بررسی نمیشه ( یعنی نه کامپایل میشه و نه چک میشه )



این در مورد دستورات درسته اما صحت اجرای حلقه‌ها و زیربرنامه‌ها قطعا نیاز به یه مفسر داره. بهرحال بنده اصلاح میکنم: کامپایل نمیشه بلکه «اجرا» میشه.
عنوان: پاسخ به: فایلی با خصوصیات فایل bat (ویندوزی) توی اوبونتو هست ؟
ارسال شده توسط: کرگدن در 06 دی 1387، 11:37 ب‌ظ
درود

bash یک زبان اسکریپتی کامند هست که interpreter هست و احتیاجی به کامپایل شدن نداره
بلکه به طور خط به خط و کامند به کامند اجرا میشه

برای مثال شما اگر دستور
ls && lllasldasldasd
رو اجرا کنید ls اجرا میشه و قسمت دوم خیر ولی قبل از اجرا حتی صحت عبارت دوم هم بررسی نمیشه ( یعنی نه کامپایل میشه و نه چک میشه )



این در مورد دستورات درسته اما صحت اجرای حلقه‌ها و زیربرنامه‌ها قطعا نیاز به یه مفسر داره. بهرحال بنده اصلاح میکنم: کامپایل نمیشه بلکه «اجرا» میشه.

حلقه ها هم خودشون یک دستور هستند و ممکنه از چند دستور داخلشون استفاده شده باشه
اول خود ساختار حلقه چک میشه و بعد درونش اجرا میشه
پس یعنی همون کامند به کامند ( خود حلقه هم یک کامند هست )
مفسر هم همون اینترپرتر هست  ;)
عنوان: پاسخ به: فایلی با خصوصیات فایل bat (ویندوزی) توی اوبونتو هست ؟
ارسال شده توسط: moslem.b در 07 دی 1387، 08:22 ق‌ظ
پس با این حساب من مبتدی که از برنامه نویسی هیچی حالیم نمیشه باید برم اسکریپت نویسی یاد بگیرم !

خوب از کجا باید شروع کنم ؟ "من از برنامه نویسی هیچی نمیدونم"

عنوان: پاسخ به: فایلی با خصوصیات فایل bat (ویندوزی) توی اوبونتو هست ؟
ارسال شده توسط: Mehdi در 07 دی 1387، 09:41 ق‌ظ
چندتا مقاله و راهنمای خوب تو ویکی و انجمن برای آموزش اسکریپت نویسی در شل هست میتونی با همونها شروع کنی ;)
یه نمونه:
http://forum.ubuntu.ir/index.php/topic,1279.0.html
عنوان: پاسخ به: فایلی با خصوصیات فایل bat (ویندوزی) توی اوبونتو هست ؟
ارسال شده توسط: moslem.b در 07 دی 1387، 01:01 ب‌ظ
از همگی ممنونم
عنوان: پاسخ به: فایلی با خصوصیات فایل bat (ویندوزی) توی اوبونتو هست ؟
ارسال شده توسط: sudotux در 07 دی 1387، 05:21 ب‌ظ
Shell Scripting -- نویسنده : بهراد اسلامی فر

شما توسط اسکریپت می توانید مجموعه ای از دستورات رو در یک فابل دخیره و اجرا کنید. با قابلیتهای برنامه نویسی زیادی که shell در اختیار شما قرار می دهد می توانید اسکریپت های قدرتمندتر و کاراتری بنویسید. بسیاری از اعمال سیستم را کنترل کنید , عملیات خودکار سازی کارها رو انجام دهید و ....


بخش اول :

http://rapidshare.com/files/48897236/shell_scripts1.pdf

بخش دوم :

http://rapidshare.com/files/48897237/shell_scripts2.pdf

بخش سوم :

http://rapidshare.com/files/48897238/shell_scripts3.pdf
عنوان: پاسخ به: فایلی با خصوصیات فایل bat (ویندوزی) توی اوبونتو هست ؟
ارسال شده توسط: moslem.b در 08 دی 1387، 08:09 ق‌ظ
عجب مقالاتی بودن حسین جان مرســــــــی
عنوان: پاسخ به: فایلی با خصوصیات فایل bat (ویندوزی) توی اوبونتو هست ؟
ارسال شده توسط: Mr.xubuntu در 10 دی 1387، 12:31 ق‌ظ
من میخوام یه فایل بنویسم که کارهای زیر رو انجام بده:

sudo service sl-modem-daemon stop

sudo service sl-modem-daemon start

sudo gnome-ppp

کسی میتونه کمکم کنه؟