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

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

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


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

نویسنده موضوع: کتابخانه برای bash  (دفعات بازدید: 1018 بار)

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

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
کتابخانه برای bash
« : 04 امرداد 1402، 04:56 ب‌ظ »
سلام.

از اونجایی زبان های برنامه نویسی (۹۹ درصدشون) کتابخانه دارند خواستم بپرسم ایا برای بش هم کتابخانه وجود داره؟؟

اگه هست ممنون میشم داکیونت بهم بدید.


سوال دیگه ایی هم که دارم اینکه چطور خودمون میتونم تو بش کتابخانه درست کنیم؟ :)
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین behzad1

  • High Sr. Member
  • *
  • ارسال: 513
  • جنسیت : پسر
پاسخ : کتابخانه برای bash
« پاسخ #1 : 04 امرداد 1402، 05:01 ب‌ظ »
نه. بش زبان اسکریپت نویسیه نه برنامه نویسی.

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : کتابخانه برای bash
« پاسخ #2 : 04 امرداد 1402، 05:10 ب‌ظ »
خب اگر خودم بخوام کتابخانه درست کنم باید چیکار کنم؟؟؟


خب  LUA  هم یک زبام اسکریپتی هست  ??? ولی قطعا کتابخانه داره
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

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

  • High Hero Member
  • *
  • ارسال: 2611
  • جنسیت : پسر
  • GOD SAVE THE KING/QUEEN
پاسخ : کتابخانه برای bash
« پاسخ #3 : 04 امرداد 1402، 05:23 ب‌ظ »
در بش ما ابزار داریم.
شما هم  تا حد امکان باید از ابزار های استاندارد استفاده بشه.
زبان های اسکریپتی انواع کار های مختلفی رو در حوضه های مختلفی انجام می‌دن. حوضه ها شونم فرق میکنه.
این محیط‌ها می‌توانند توسط اسکریپت‌ها خودکارسازی شوند:

    برنامه کاربردی نرم‌افزاری
    صفحات وب در یک مرورگر
    استفاده از پوستههای سیستم‌عامل (OS)
    سیستم‌های توکار
    و همچنین انواع بازی‌ها.

🇬🇧🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁷󠁬󠁳󠁿🏴󠁧󠁢󠁳󠁣󠁴󠁿🇬🇧

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : کتابخانه برای bash
« پاسخ #4 : 04 امرداد 1402، 05:34 ب‌ظ »
میخوام برای الان یک کتاب خانه ساده بنویسم ( شاید هم یک برنامه ساده ) که مثلا بازه عدد[۳و۵)  به صورت هندسی نشون بده. بعدش کم کم بیام کتابخانه های دیگری رو هم بنویسم .

فکر کنم به عنوان یک سرگرمی جالب باشه  :)
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین Qozhy

  • Jr. Member
  • *
  • ارسال: 36
  • جنسیت : پسر
پاسخ : کتابخانه برای bash
« پاسخ #5 : 04 امرداد 1402، 06:11 ب‌ظ »
فکر کنم چیزی که می‌نویسی رو باید بذاری داخل دایرکتوری bin. احتمالا باید بخوندش. تا حالا امتحان نکردم.

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : کتابخانه برای bash
« پاسخ #6 : 04 امرداد 1402، 06:18 ب‌ظ »
فکر کنم چیزی که می‌نویسی رو باید بذاری داخل دایرکتوری bin. احتمالا باید بخوندش. تا حالا امتحان نکردم.


امتحان کردم اونطوری فقط اسکلت برنامه رو ساختی خود کتابخونه رو چیکار کنم؟؟

باید لینکش کنم به برنامه اصلی؟؟


بزارید واضح تر بگم


میخوام یک کتابخون بنویسم که بازه عدید مورد نظر من رو مشخض کنه

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

آفلاین behzad1

  • High Sr. Member
  • *
  • ارسال: 513
  • جنسیت : پسر
پاسخ : کتابخانه برای bash
« پاسخ #7 : 04 امرداد 1402، 07:37 ب‌ظ »
اصلاً بش چیزی به نام کتابخونه نداره. شما تموم چیزهایی که در یک اسکریپت بش می‌نویسید، همون «دستوراتی» هستند که در ترمینال اجرا می‌کنید. برای مثال نوشتن ls و if چه در اسکریپت بش و چه در ترمینال هیچ تفاوتی نداره.
چیزی که شما باید دنبالش باشید، نوشتن یک برنامۀ تحت cli است که با اکثر زبان‌ها می‌تونه ساخته بشه. بعدش فایل خروجی رو می‌تونید داخل PATH قرار بدید. (usr/local/bin/ پیشنهاد می‌شه)

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : کتابخانه برای bash
« پاسخ #8 : 04 امرداد 1402، 10:06 ب‌ظ »
خب اگه تو لینوکس ما کتابخانه نداریم پس من میخوام اولین کتابخونه رو بنویسم.

lib  lib32  lib64  libexec  libx32

خب این دارکتوری هایی که در  usr وجود دارند چی؟؟؟
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین Qozhy

  • Jr. Member
  • *
  • ارسال: 36
  • جنسیت : پسر
پاسخ : کتابخانه برای bash
« پاسخ #9 : 04 امرداد 1402، 10:13 ب‌ظ »
فکر کنم باید اسکرپپ رو بنویسی، بعدش تو هر اسکریپ دیگه اون چیزی که از اسکریپ اولت می‌خواهی را با source ایمپورت کنی. بعدش اگر تو ترمینال اسکریپ دوم را اجرا کنی، چیزی را که از اسکریپ اول  ایمپورت کردی می‌تونی اجرا کنی. در کل فکر کنم خیلی کار جالبی نباشه.

آفلاین Qozhy

  • Jr. Member
  • *
  • ارسال: 36
  • جنسیت : پسر
پاسخ : کتابخانه برای bash
« پاسخ #10 : 04 امرداد 1402، 10:31 ب‌ظ »
چرا برای بش کتابخانه نداریم؟ همون دایرکتوری lib هم تو bin و sbin استفاده می‌شوند دیگه. اینکه چرا مثل پایتون کتابخانه برای بش نمی‌نویسند برای اینکه اصلا نیاز نیست. مگه با بش می‌خوایم چی کاری کنیم؟
به شما هم پیشنهاد می‌کنم وقتت رو صرف کاری کنی که حداقل اگر به نتیجه رسید به کار چند نفر دیگر هم بیاد. اون چیزی که می‌خوای توی bash  انجام بدی بهتر است تو خود پکیج اصلی انجام بدی و بعدش بیای تو بش یک دستور ساده برایش تعریف کنی، نه اینکه بیای تو خود ‌‌بش محاسبات ناسایی یا اصطلاحا در حد لالیگا قرار بدی.

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : کتابخانه برای bash
« پاسخ #11 : 04 امرداد 1402، 10:49 ب‌ظ »
متاسفانه یا خوشبختانه حرف شما منطقه و قبول دارم.

خب ممیشه راهنمایی کنید تو کدوم پکیج بنویسم؟  .bashrc ? خیلی دلم میخوام یک کتاب خونه ( یا برنامه) بنویسم  لطفا کامل راهنمایی کنید.

یا درمورد این موضوع داکیومنت بدبد :'( :'(


ادیت:

اهااا فهمیدممم؛اصلا یه چیز من میخوام یک برنامه با زبان سی بنویسم بعد بیام از طریق بش ورودی هایی که دارم رو به سی انتقال بدم و بعد بش بیاد خروجی بهم بده ( از طریق  سی ) .

نمیدونم چطور توضیح بدم یک چیزی تو همین مایه ها میخوام ](*,) ](*,)
« آخرین ویرایش: 04 امرداد 1402، 10:56 ب‌ظ توسط learner:~$ »
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

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

  • High Hero Member
  • *
  • ارسال: 2611
  • جنسیت : پسر
  • GOD SAVE THE KING/QUEEN
پاسخ : کتابخانه برای bash
« پاسخ #12 : 05 امرداد 1402، 05:43 ق‌ظ »
یک برنامه متنی مینویسی که رفتارش با آرگومان های خط فرمان کنترل شه. همین.
int main(int argc,char *argv[]) هروقتم که نیاز داشتی ازش استفاده کنی در اسکریپتت یا دستورت برای اون برنامه مسیر کاملو بده، مثلا
~/programme -e fileو دیگه نیازی به گذاشتن اون در bin/ نیست.(البته bin/ یک پوشه پر از لینک هایی هست که به
usr/bin/ اشاره می‌کنن.
« آخرین ویرایش: 05 امرداد 1402، 05:45 ق‌ظ توسط 🇬🇧United Kingdom🇬🇧 »
🇬🇧🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁷󠁬󠁳󠁿🏴󠁧󠁢󠁳󠁣󠁴󠁿🇬🇧

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : کتابخانه برای bash
« پاسخ #13 : 05 امرداد 1402، 11:38 ق‌ظ »
هیچ کس نبود راهنمایی کنه؟؟

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

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19706
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : کتابخانه برای bash
« پاسخ #14 : 05 امرداد 1402، 01:39 ب‌ظ »
کی گفته کتابخونه نداریم؟ مگه تا حالا با venv کار نکردین؟
بش حتماً کتابخونه داره و با دستور source می‌شه کتابخونه‌ها رو وارد محیط کرد.
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن