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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: اسکریپت نویسی (حل شد)  (دفعات بازدید: 332 بار)

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

آفلاین Mohosh

  • Jr. Member
  • *
  • ارسال: 30
  • جنسیت : پسر
اسکریپت نویسی (حل شد)
« : 25 اسفند 1401، 04:05 ق‌ظ »
سلام.
من هیچوقت اسکربپت نویسی رو پیشرفته یاد نگرفتم.
الان هم میخوام یک کاری انجام بدم که نمیدونم چجوری انجام شدنیه.

قصد دارم با اجرای یک دستور یا یک شل (مثلا با اجرای ./proj.sh ) چند تا دستور پشت هم اجرا بشه. ممکنه بعضی دستورا sudo باشن.

اگر بشه این دستور باید نامی گلوبال هم کرد (همه جا توی ترمینال بهش دسترسی داشت) که عالیه. اما اولویتم نیست اصلا.
« آخرین ویرایش: 25 اسفند 1401، 07:46 ق‌ظ توسط Mohosh »
نترس! فردا به مشکل الانت میخندی :)

آفلاین 🇬🇧بریتانیای کبیر🇬🇧

  • High Hero Member
  • *
  • ارسال: 2657
  • جنسیت : پسر
  • GOD SAVE THE KING/QUEEN
پاسخ : اسکریپت نویسی
« پاسخ #1 : 25 اسفند 1401، 06:02 ق‌ظ »
من نگرفتم شما می‌خوای چی‌کار کنی. ولضحتر توضیح می‌دید؟
🇬🇧🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁷󠁬󠁳󠁿🏴󠁧󠁢󠁳󠁣󠁴󠁿🇬🇧

آفلاین Mohosh

  • Jr. Member
  • *
  • ارسال: 30
  • جنسیت : پسر
پاسخ : اسکریپت نویسی
« پاسخ #2 : 25 اسفند 1401، 07:12 ق‌ظ »
من نگرفتم شما می‌خوای چی‌کار کنی. ولضحتر توضیح می‌دید؟

شما فرض کن چند تا دستور داری مثل :
sudo apt update sudo apt upgradesudo lamp startpython3 examp.py --field
حال من میخوام با یک کلمه کلیدی یا یک تابع مثلا:
startexampleproject --project
تمام این دستورات اجرا بشن.

اگر اینها نشدنی باشه (که بعید میدونم  ;D) به اجرای یک اسکریپت هم راضیم مثلا:
./projectstart.sh
« آخرین ویرایش: 25 اسفند 1401، 07:13 ق‌ظ توسط Mohosh »
نترس! فردا به مشکل الانت میخندی :)

آفلاین 🇬🇧بریتانیای کبیر🇬🇧

  • High Hero Member
  • *
  • ارسال: 2657
  • جنسیت : پسر
  • GOD SAVE THE KING/QUEEN
پاسخ : اسکریپت نویسی
« پاسخ #3 : 25 اسفند 1401، 07:17 ق‌ظ »
میتونی با alias یک کلمه( حتی یک کاراکتر) برای اجرای اسکریپت تعریف کنی.
« آخرین ویرایش: 25 اسفند 1401، 07:32 ق‌ظ توسط 🇬🇧United Kingdom🇬🇧 »
🇬🇧🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁷󠁬󠁳󠁿🏴󠁧󠁢󠁳󠁣󠁴󠁿🇬🇧

آفلاین Mohosh

  • Jr. Member
  • *
  • ارسال: 30
  • جنسیت : پسر
پاسخ : اسکریپت نویسی
« پاسخ #4 : 25 اسفند 1401، 07:26 ق‌ظ »
میتونی با alias یک کلمه برای اجرای اسکریپت تعریف کنی.
قبلا باهاش کار کردم و خاطرم هست دستورات دائمی نبود. من میخوام دائمی باشه.
چجوری با alias دستور دائمی بسازم؟
نترس! فردا به مشکل الانت میخندی :)

آفلاین 🇬🇧بریتانیای کبیر🇬🇧

  • High Hero Member
  • *
  • ارسال: 2657
  • جنسیت : پسر
  • GOD SAVE THE KING/QUEEN
پاسخ : اسکریپت نویسی
« پاسخ #5 : 25 اسفند 1401، 07:28 ق‌ظ »
:/
برو اون دستور alias را در ته فایل bashrc./~ *اضافه کن* و ببین که داعمی میشه.
« آخرین ویرایش: 25 اسفند 1401، 07:31 ق‌ظ توسط 🇬🇧United Kingdom🇬🇧 »
🇬🇧🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁷󠁬󠁳󠁿🏴󠁧󠁢󠁳󠁣󠁴󠁿🇬🇧

آفلاین Mohosh

  • Jr. Member
  • *
  • ارسال: 30
  • جنسیت : پسر
پاسخ : اسکریپت نویسی
« پاسخ #6 : 25 اسفند 1401، 07:34 ق‌ظ »
:/
برو اون دستور alias را در ته فایل bashrc./~ *اضافه کن* و ببین که داعمی میشه.

ممنونم
با alias امکان گرفتن ورودی هم هست؟ مثلا
alias examp name
نترس! فردا به مشکل الانت میخندی :)

آفلاین 🇬🇧بریتانیای کبیر🇬🇧

  • High Hero Member
  • *
  • ارسال: 2657
  • جنسیت : پسر
  • GOD SAVE THE KING/QUEEN
پاسخ : اسکریپت نویسی
« پاسخ #7 : 25 اسفند 1401، 07:40 ق‌ظ »
alias  باعث میشه که شل دیگه اون دستور را با اون حرف بشناسه و میشه مثلا برای gcc الیاس کنی g
و بعد بنویسی
g main.c -o main
🇬🇧🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁷󠁬󠁳󠁿🏴󠁧󠁢󠁳󠁣󠁴󠁿🇬🇧

آفلاین سودو

  • Full Member
  • *
  • ارسال: 191
  • جنسیت : پسر
  • :(){ :|:& };:
پاسخ : اسکریپت نویسی (حل شد)
« پاسخ #8 : 25 اسفند 1401، 10:55 ق‌ظ »
اگه دستوراتت یه‌کم شلوغ‌پلوغ شن و یه جاهای خاصی بخوای ورودی بگیری، دیگه الیاس جواب‌گو نیست، فانکشن می‌اد تو بازی.

آفلاین Mohosh

  • Jr. Member
  • *
  • ارسال: 30
  • جنسیت : پسر
پاسخ : اسکریپت نویسی (حل شد)
« پاسخ #9 : 25 اسفند 1401، 11:49 ق‌ظ »
اگه دستوراتت یه‌کم شلوغ‌پلوغ شن و یه جاهای خاصی بخوای ورودی بگیری، دیگه الیاس جواب‌گو نیست، فانکشن می‌اد تو بازی.
سرچ کردم یاد گرفتم چجوری فانکشن درست کنم.
دم شما گرم.
نترس! فردا به مشکل الانت میخندی :)