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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: فایلی با خصوصیات فایل bat (ویندوزی) توی اوبونتو هست ؟  (دفعات بازدید: 3327 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین moslem.b

  • High Sr. Member
  • *
  • ارسال: 590
  • جنسیت : پسر
توی ویندوز دستوراتی رو که توی محیط cmd وارد می کنیم رو میتونیم در قالب یه فایل bat دربیاریم تا با اجرا کردنش دستورات رو اجرا کنه

توی اوبونتو همچین امکانی وجد داره که دستوراتی رو که در ترمینال وارد می کنیم توی یه فایل ذخیره کنیم و با اجرای اون فایل دستورات اعمال بشن ؟
(\__/)
(='.'=)
(")_(")

آفلاین Behnam Golds

  • High Hero Member
  • *
  • ارسال: 1368
  • جنسیت : پسر
بله  ، با Shell Script  ها میتونی کارهایی به مراتب پیچیده تر و حرفه ای تر از batch  فایل ها در ویندوز انجام بدی .

آفلاین moslem.b

  • High Sr. Member
  • *
  • ارسال: 590
  • جنسیت : پسر
Shell Script چیه چی کارا میکنه ؟ چجور میشه ازش استفاده کرد ؟
(\__/)
(='.'=)
(")_(")

آفلاین فاراب

  • High Hero Member
  • *
  • ارسال: 1352
  • آزادی
    • پروفایل لینکداین
فایل‌های 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
کامپایل کنید.
Godisnowhere

آفلاین Alinn

  • High Hero Member
  • *
  • ارسال: 1440
  • جنسیت : پسر
  • هدیه فاتحه شما برای روح پدرم تسلای دلم خواهد بود:)
    • کاوش‌های من
میشه با پسوند .sh ذخیره کرد و بعد با دو تا کلیک روش اجراش کرد  ::)
مثل عکس رخ مهتاب که افتاده در آب
در دلم هستی و بین من و تو فاصله هاست
اللهم عجل لولیک الفرج


کاوش‌های من

آفلاین کرگدن

  • High Hero Member
  • *
  • ارسال: 1769
  • جنسیت : پسر
درود

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

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


 Vaio-VPCCW - core i7 -Nvidia GT320M -4GB -OS Fedora 20/ kde 4.12
Vbox: Centos 6.4 (server) / Archlinux

آفلاین فاراب

  • High Hero Member
  • *
  • ارسال: 1352
  • آزادی
    • پروفایل لینکداین
درود

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

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



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

آفلاین کرگدن

  • High Hero Member
  • *
  • ارسال: 1769
  • جنسیت : پسر
درود

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

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



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

حلقه ها هم خودشون یک دستور هستند و ممکنه از چند دستور داخلشون استفاده شده باشه
اول خود ساختار حلقه چک میشه و بعد درونش اجرا میشه
پس یعنی همون کامند به کامند ( خود حلقه هم یک کامند هست )
مفسر هم همون اینترپرتر هست  ;)

 Vaio-VPCCW - core i7 -Nvidia GT320M -4GB -OS Fedora 20/ kde 4.12
Vbox: Centos 6.4 (server) / Archlinux

آفلاین moslem.b

  • High Sr. Member
  • *
  • ارسال: 590
  • جنسیت : پسر
پس با این حساب من مبتدی که از برنامه نویسی هیچی حالیم نمیشه باید برم اسکریپت نویسی یاد بگیرم !

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

(\__/)
(='.'=)
(")_(")

آفلاین Mehdi

  • ناظر ویژه انجمن
  • *
  • ارسال: 3284
  • جنسیت : پسر
    • هزاردستان
چندتا مقاله و راهنمای خوب تو ویکی و انجمن برای آموزش اسکریپت نویسی در شل هست میتونی با همونها شروع کنی ;)
یه نمونه:
http://forum.ubuntu.ir/index.php/topic,1279.0.html
Of one Essence is the human race,
Thusly has Creation put the Base;
One Limb impacted is sufficient,
For all Others to feel the Mace.
~Saadi (persian poet) -1258
Hezardastan | Free As in Freedom

آفلاین moslem.b

  • High Sr. Member
  • *
  • ارسال: 590
  • جنسیت : پسر
از همگی ممنونم
(\__/)
(='.'=)
(")_(")

آفلاین sudotux

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2269
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
« آخرین ویرایش: 07 دی 1387، 05:23 ب‌ظ توسط Hosein-Mec »

آفلاین moslem.b

  • High Sr. Member
  • *
  • ارسال: 590
  • جنسیت : پسر
عجب مقالاتی بودن حسین جان مرســــــــی
(\__/)
(='.'=)
(")_(")

آفلاین Mr.xubuntu

  • Full Member
  • *
  • ارسال: 210
من میخوام یه فایل بنویسم که کارهای زیر رو انجام بده:

sudo service sl-modem-daemon stop

sudo service sl-modem-daemon start

sudo gnome-ppp

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