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

کمک و پشتیبانی => انجمن عمومی => نویسنده: سید وحید رضا برهانی در 19 آبان 1389، 12:12 ب‌ظ

عنوان: اجرای یک برنامه پس از اجرای هر دستور در bash
ارسال شده توسط: سید وحید رضا برهانی در 19 آبان 1389، 12:12 ب‌ظ
سلام
من می خوام که پس از اینکه یک دستوری که توی bash می نویسم یک برنامه پس از اتمام کار دستور اجرا بشه در واقع می خوام که به صورت خودکار به آخر هر دستوری که می نویسم این خط اظافه بشه
;~/run
حدس میزنم که باید فایل bashrc رو ویرایش کرد ولی نمی دونم چطوری؟ ???
عنوان: پاسخ به: اجرای یک برنامه پس از اجرای هر دستور در bash
ارسال شده توسط: fzerorubigd در 19 آبان 1389، 01:45 ب‌ظ
یه چیزی تو مایه های declare توی php? بعید میدونم باشه چون بودنش میتونه مشکل امنیتی ایجاد کنه.
عنوان: پاسخ به: اجرای یک برنامه پس از اجرای هر دستور در bash
ارسال شده توسط: سید وحید رضا برهانی در 19 آبان 1389، 02:34 ب‌ظ
سلام
php بلد نیستم
درمورد بعید بودنش فکر نکم (کلا سیستم های گنو طوری طراحی میشن که کاربر هر کاری بخواد بتونه بکنه منتها با ریسک خودش)
عنوان: پاسخ به: اجرای یک برنامه پس از اجرای هر دستور در bash
ارسال شده توسط: fzerorubigd در 19 آبان 1389، 06:11 ب‌ظ
میشه که یه سری دستور با هر اجرای bash اجرا شه، همون توی bash.rc ولی اینکه بعد از هر دستور این اتفاق بیفته، من تا به حال کلی با bash سرو کله زدم و کلی رفرنس رو دیدم، چیزی ننوشتن درباره این، البته من میدونم خیلی خیلی خیلی چیزهای دیگه هست که من نمیدونم :) و ممکنه این یکی هم  از اون چیزایی باشه که نمیدونم.
عنوان: پاسخ به: اجرای یک برنامه پس از اجرای هر دستور در bash
ارسال شده توسط: amirhomayoun در 19 آبان 1389، 06:19 ب‌ظ
چندان کمک نخواهد کرد پست من، اما اگر bash را دانلود کنید:

http://ftp.gnu.org/gnu/bash/
تغییرات مورد نیازتون رو اعمال کنید و دوباره کامپایل کنیدش میتونید اون چیزی که میخواهید رو پیاده کنید. اینکه کجا و چه جوری باید تغییرش بدید رو نمیدونم.
عنوان: پاسخ به: اجرای یک برنامه پس از اجرای هر دستور در bash
ارسال شده توسط: سید وحید رضا برهانی در 19 آبان 1389، 10:17 ب‌ظ
چندان کمک نخواهد کرد پست من، اما اگر bash را دانلود کنید:

http://ftp.gnu.org/gnu/bash/
تغییرات مورد نیازتون رو اعمال کنید و دوباره کامپایل کنیدش میتونید اون چیزی که میخواهید رو پیاده کنید. اینکه کجا و چه جوری باید تغییرش بدید رو نمیدونم.
ممنون دوست عزیز ولی خوندن این جور کدها از سواد برنامه نویسیه من بالاتره چه برسه به تغییرش!یک جاییش رو که عوض کنید باید همه ی جاهایی که از اون استفاده می کنند رو هم عوض کنید خیلی پیچیده می شه(التبه تا حالا امتحان نکردم)
یک چیزایی به ذهنم رسیده ولی هنوز مطمئن نیستم اگر نشد یک جور رابط برای بش می نویسم
عنوان: پاسخ به: اجرای یک برنامه پس از اجرای هر دستور
ارسال شده توسط: سید وحید رضا برهانی در 21 آبان 1389، 12:31 ب‌ظ
       .
عنوان: پاسخ به: اجرای یک برنامه پس از اجرای هر دستور
ارسال شده توسط: amirhomayoun در 24 آبان 1389، 06:29 ق‌ظ
با ویرایش فایل bashrc. ممکنه بتونید موفق شید. این فایل در درایو home است (به نقطه‌اش دقت کنید). میتونید alias تعریف کنید که به جای یک دستور طولانی عبارت دیگه ای به کار بره:

alias short='long command'
عملا این فایل:

The ~/.bashrc file determines the behavior of interactive shells.
با توجه به این که از دستورهای bash میتونید استفاده کنید درش، باید بشه که اون کاری که میخواید رو انجام بدید.

اینها هم جالب بودند به نظرم:

http://www.novell.com/coolsolutions/tools/17142.html
http://www.faqs.org/docs/abs/HTML/sample-bashrc.html

پ.ن.) نمیدونم منظور fzerorubigd از bash.rc همین بود یا نه (اگه همین باشه که انگار نمیشه).
عنوان: پاسخ به: اجرای یک برنامه پس از اجرای هر دستور در bash
ارسال شده توسط: fzerorubigd در 24 آبان 1389، 06:06 ب‌ظ
بله، منظورم همین بود.
اما اینکه شما میگید میشه یه دستور خاص رو تغییر داد، نه همه دستورها رو.
عنوان: پاسخ به: اجرای یک برنامه پس از اجرای هر دستور در bash
ارسال شده توسط: سید وحید رضا برهانی در 24 آبان 1389، 08:05 ب‌ظ
سلام
من فکر میکردم که با $1 می شه ولی بعد دیدم نمیشه یا شایدم من بلدنیستم ولی مطمئنم که باید بشه شاید بعدا باهاش سر و کله زدم
alias $1= $1;echo okیک چیزی شبیه بالا فکر می کردم