انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: mehdi4970 در 03 آذر 1397، 08:09 بظ
-
درود بر همگی
دبیانی تازه کارم...
چند خط دستور پر مصرف دارم که می خوام تبدیلشون کنم به یک برنامه اجرایی....یعنی یه برنامه ای که ترمینالو بازکنه بعد یکی یکی دستورارو اجرا کنه و آخر سر هم بسته بشه یا نشه مهم نیست....
فقط می خواستم ببینم باید چیکار کنم ؟؟؟؟؟با پایتون؟؟؟؟؟با روبی؟؟؟؟؟؟ با خود ترمینال؟؟؟؟؟؟؟
نحوه کلی کار رو هم بگین خیلی خوبه!!!!!!اگر جزيیات داره امیدوارم حالیم بشه!!!!!!!!
البته می دونم که اگه دستورارو یه بار تو ترمینال بزنی همیشه یادش می مونه و با بالا و پایین کردن دکمه های جهت دار میشه دوباره آوردشون ولی این راهش نیست.....
دستورهام هم ایناست:
su
apt clean expire-cache
*/rm -rf /var/log
swap off -a
swap on -a
apt-get upgrade
apt-get dist-upgrade
apt-get full-upgrade
apt-get update
apt auto remove
-
سلام. چیزی که شما دنبالشی اینه: bash script.
از اونجایی که احساس می کنم فرد علاقه مندی هستی، پیشنهاد می کنم یکی دو روز وقت بزاری و در این زمینه شروع کنی به یاد گرفتن و خودت اسکریپتت رو بنویسی و طبق خواسته ت تهیه کنی.
این اسکریپت ها می تونه کارهات رو خیای راحت تر بکنه.
برای شروع هم از این آموزش فارسی bash شروع کن: https://www.aparat.com/v/a3EWA
-
درود بر تو
اگه میخوای همین دستورات رو خط به خط پشت سر هم اجرا کنی تنها کاری که لازمه انجام بدی اینه که اونو توی یه فایل مثل این بنویسی:
#!/bin/bash
su
apt clean expire-cache
rm -rf /var/log/*
swap off -a
swap on -a
apt-get upgrade
apt-get dist-upgrade
apt-get full-upgrade
apt-get update
apt autoremove
بعد از نوشتن این فایل اون رو با پسوند sh و نام دلخواه ذخیره کن و بعد بهش دسترسی اجرا شدن بده فرض میکنیم اسم فایل رو گذاشتی commands، دادن دسترسی اجرایی بهش با این دستور انجام میشه:
chmod +x commands.sh
و بعد خیلی ساده میتونی اجراش کنی:
./commands.sh
برای اطلاعات بیشتر همونطور که دوست عزیزمون @nino گفتن برین سراغ یادگیری بش اسکریپت خیلی ساده و راحت هست و توی چند روز میتونین تا حد معقولی یادش بگیرین و کار خودتون رو راه بندازین.
ویرایش: خب من دستوراتی رو که نوشته بودی رو دقیقا نگاه نکردم و همینجوری کپی پیستشون کردم! نکتهای که هست اینه که دستوری مثل rm -rf /var/log/* ممکنه مشکل خاصی درست نکنه اما چرا قصد دارین لاگهای سیستم رو حذف کنین؟
نکتهی دیگهای که به ذهنم اومد هم اینه که بهتره اون su رو از اول اسکریپت پاک کنین و خود فایل اسکریپت رو با sudo اجرا کنین.
-
درود بر شما.....
بسیار بسیار سپاسگزارم......
خیلی لطف کردین وقت گذاشتین جواب کامل دادین......
جواب پرسشتون : چون این فولدر log و cache که توی var هستن میره بالای ۴گیگ اونوقت میز کار گنوم دبیانم هنگ می کنه....
امیدوارم همیشه همینجوری یاد بدین هم کلی هم جزئی.....
-
لطفاً از فونت و رنگ پیش فرض انجمن استفاده کنین این ترکیب رنگ آزاردهنده است