انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: Hossein Shakeri در 25 اسفند 1401، 04:05 قظ
-
سلام.
من هیچوقت اسکربپت نویسی رو پیشرفته یاد نگرفتم.
الان هم میخوام یک کاری انجام بدم که نمیدونم چجوری انجام شدنیه.
قصد دارم با اجرای یک دستور یا یک شل (مثلا با اجرای ./proj.sh ) چند تا دستور پشت هم اجرا بشه. ممکنه بعضی دستورا sudo باشن.
اگر بشه این دستور باید نامی گلوبال هم کرد (همه جا توی ترمینال بهش دسترسی داشت) که عالیه. اما اولویتم نیست اصلا.
-
من نگرفتم شما میخوای چیکار کنی. ولضحتر توضیح میدید؟
-
من نگرفتم شما میخوای چیکار کنی. ولضحتر توضیح میدید؟
شما فرض کن چند تا دستور داری مثل :
sudo apt update
sudo apt upgrade
sudo lamp start
python3 examp.py --field
حال من میخوام با یک کلمه کلیدی یا یک تابع مثلا:
startexampleproject --project
تمام این دستورات اجرا بشن.
اگر اینها نشدنی باشه (که بعید میدونم ;D) به اجرای یک اسکریپت هم راضیم مثلا:
./projectstart.sh
-
میتونی با alias یک کلمه( حتی یک کاراکتر) برای اجرای اسکریپت تعریف کنی.
-
میتونی با alias یک کلمه برای اجرای اسکریپت تعریف کنی.
قبلا باهاش کار کردم و خاطرم هست دستورات دائمی نبود. من میخوام دائمی باشه.
چجوری با alias دستور دائمی بسازم؟
-
:/
برو اون دستور alias را در ته فایل bashrc./~ *اضافه کن* و ببین که داعمی میشه.
-
:/
برو اون دستور alias را در ته فایل bashrc./~ *اضافه کن* و ببین که داعمی میشه.
ممنونم
با alias امکان گرفتن ورودی هم هست؟ مثلا
alias examp name
-
alias باعث میشه که شل دیگه اون دستور را با اون حرف بشناسه و میشه مثلا برای gcc الیاس کنی g
و بعد بنویسی
g main.c -o main
-
اگه دستوراتت یهکم شلوغپلوغ شن و یه جاهای خاصی بخوای ورودی بگیری، دیگه الیاس جوابگو نیست، فانکشن میاد تو بازی.
-
اگه دستوراتت یهکم شلوغپلوغ شن و یه جاهای خاصی بخوای ورودی بگیری، دیگه الیاس جوابگو نیست، فانکشن میاد تو بازی.
سرچ کردم یاد گرفتم چجوری فانکشن درست کنم.
دم شما گرم.