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

کمک و پشتیبانی => انجمن عمومی => نویسنده: Hossein Shakeri در 25 اسفند 1401، 04:05 ق‌ظ

عنوان: اسکریپت نویسی (حل شد)
ارسال شده توسط: Hossein Shakeri در 25 اسفند 1401، 04:05 ق‌ظ
سلام.
من هیچوقت اسکربپت نویسی رو پیشرفته یاد نگرفتم.
الان هم میخوام یک کاری انجام بدم که نمیدونم چجوری انجام شدنیه.

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

اگر بشه این دستور باید نامی گلوبال هم کرد (همه جا توی ترمینال بهش دسترسی داشت) که عالیه. اما اولویتم نیست اصلا.
عنوان: پاسخ : اسکریپت نویسی
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 25 اسفند 1401، 06:02 ق‌ظ
من نگرفتم شما می‌خوای چی‌کار کنی. ولضحتر توضیح می‌دید؟
عنوان: پاسخ : اسکریپت نویسی
ارسال شده توسط: Hossein Shakeri در 25 اسفند 1401، 07:12 ق‌ظ
من نگرفتم شما می‌خوای چی‌کار کنی. ولضحتر توضیح می‌دید؟

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

اگر اینها نشدنی باشه (که بعید میدونم  ;D) به اجرای یک اسکریپت هم راضیم مثلا:
./projectstart.sh
عنوان: پاسخ : اسکریپت نویسی
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 25 اسفند 1401، 07:17 ق‌ظ
میتونی با alias یک کلمه( حتی یک کاراکتر) برای اجرای اسکریپت تعریف کنی.
عنوان: پاسخ : اسکریپت نویسی
ارسال شده توسط: Hossein Shakeri در 25 اسفند 1401، 07:26 ق‌ظ
میتونی با alias یک کلمه برای اجرای اسکریپت تعریف کنی.
قبلا باهاش کار کردم و خاطرم هست دستورات دائمی نبود. من میخوام دائمی باشه.
چجوری با alias دستور دائمی بسازم؟
عنوان: پاسخ : اسکریپت نویسی
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 25 اسفند 1401، 07:28 ق‌ظ
:/
برو اون دستور alias را در ته فایل bashrc./~ *اضافه کن* و ببین که داعمی میشه.
عنوان: پاسخ : اسکریپت نویسی
ارسال شده توسط: Hossein Shakeri در 25 اسفند 1401، 07:34 ق‌ظ
:/
برو اون دستور alias را در ته فایل bashrc./~ *اضافه کن* و ببین که داعمی میشه.

ممنونم
با alias امکان گرفتن ورودی هم هست؟ مثلا
alias examp name
عنوان: پاسخ : اسکریپت نویسی
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 25 اسفند 1401، 07:40 ق‌ظ
alias  باعث میشه که شل دیگه اون دستور را با اون حرف بشناسه و میشه مثلا برای gcc الیاس کنی g
و بعد بنویسی
g main.c -o main
عنوان: پاسخ : اسکریپت نویسی (حل شد)
ارسال شده توسط: سودو در 25 اسفند 1401، 10:55 ق‌ظ
اگه دستوراتت یه‌کم شلوغ‌پلوغ شن و یه جاهای خاصی بخوای ورودی بگیری، دیگه الیاس جواب‌گو نیست، فانکشن می‌اد تو بازی.
عنوان: پاسخ : اسکریپت نویسی (حل شد)
ارسال شده توسط: Hossein Shakeri در 25 اسفند 1401، 11:49 ق‌ظ
اگه دستوراتت یه‌کم شلوغ‌پلوغ شن و یه جاهای خاصی بخوای ورودی بگیری، دیگه الیاس جواب‌گو نیست، فانکشن می‌اد تو بازی.
سرچ کردم یاد گرفتم چجوری فانکشن درست کنم.
دم شما گرم.