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

کمک و پشتیبانی => انجمن عمومی => نویسنده: ARH در 29 امرداد 1388، 09:12 ب‌ظ

عنوان: پایپ کردن خودکار به less
ارسال شده توسط: ARH در 29 امرداد 1388، 09:12 ب‌ظ
سلام

کسی راهی سراغ داره که خروجی تمام دستوراتی که میزنیم تو ترمینال به صورت خودکار پایپ بشه توی less ؟
عنوان: پاسخ به: پایپ کردن خودکار به less
ارسال شده توسط: n4v4r3d در 30 امرداد 1388، 12:18 ق‌ظ
سلام
میشه واضح تر سوال تو مطرح کنی....... ???
عنوان: پاسخ به: پایپ کردن خودکار به less
ارسال شده توسط: eXtreme در 30 امرداد 1388، 02:02 ق‌ظ
این رو امتحان کردی ؟ "|"
مثلا cat file.txt | less
عنوان: پاسخ به: پایپ کردن خودکار به less
ارسال شده توسط: سعید رسولی در 30 امرداد 1388، 06:57 ق‌ظ
این رو امتحان کردی ؟ "|"
مثلا cat file.txt | less
این که خودکار نمیشه. ایشون گفتن «خودکار» یعنی نیازی به اون less | نباشه. بعدشم نه فقط برای cat برای همهٔ دستورات.


من جواب سوال شما رو نمی‌دونم. ولی این چیزی که شما می‌خواید به نظرم یه مقدار غیرمنطقی هست. چون خیلی دستورات خروجی خیلی کوتاهی دارن. به هر حال شما می‌تونید برای دستوراتی که ممکنه خروجی طولانی داشته باشه، خودتون دستیوراتش رو overwrite کنید با نوشتن توابع یا اسکریپت‌های خیلی کوچولو. مثلاً این
/bin/cat "$@" | lessرو توی یه فایل به اسم cat ذخیره کنید و توی یه پوشهٔ خاص مثلاً
~/binذخیره کنید و اون پوشه رو به ابتدای متغیر PATH اضافه کنید(این کارو توی فایل bashrc./~ انجام بدید)
و همینطور برای بعضی دستورات دیگه می‌تونید اسکریپت‌های یکی دو خطی (تا بصورت تابع توی  bashrc./~) بنویسید و دستورات رو customize کنید که خودش با less پایپ کنه.
نمی‌دونم چقدر با شل آشنایی دارید. می‌خواید دقیق‌تر توضیح بدم؟
عنوان: پاسخ به: پایپ کردن خودکار به less
ارسال شده توسط: ARH در 30 امرداد 1388، 11:38 ق‌ظ
این رو امتحان کردی ؟ "|"
مثلا cat file.txt | less
این که خودکار نمیشه. ایشون گفتن «خودکار» یعنی نیازی به اون less | نباشه. بعدشم نه فقط برای cat برای همهٔ دستورات.
من جواب سوال شما رو نمی‌دونم. ولی این چیزی که شما می‌خواید به نظرم یه مقدار غیرمنطقی هست. چون خیلی دستورات خروجی خیلی کوتاهی دارن. به هر حال شما می‌تونید برای دستوراتی که ممکنه خروجی طولانی داشته باشه، خودتون دستیوراتش رو overwrite کنید با نوشتن توابع یا اسکریپت‌های خیلی کوچولو. مثلاً این
/bin/cat "$@" | lessرو توی یه فایل به اسم cat ذخیره کنید و توی یه پوشهٔ خاص مثلاً
~/binذخیره کنید و اون پوشه رو به ابتدای متغیر PATH اضافه کنید(این کارو توی فایل bashrc./~ انجام بدید)
و همینطور برای بعضی دستورات دیگه می‌تونید اسکریپت‌های یکی دو خطی (تا بصورت تابع توی  bashrc./~) بنویسید و دستورات رو customize کنید که خودش با less پایپ کنه.
نمی‌دونم چقدر با شل آشنایی دارید. می‌خواید دقیق‌تر توضیح بدم؟

سلام
ممنون. گرفتم چی میخوای بگی ... راستش من دیگه خسته شدم از بس دستی پایپ کردم توی less ... حالا من اگر این کاری که میگی بکنم بین این cat که خودم نوشتم و اون cat که توی /bin/ هست قاطی نمی‌شه ؟ بعدشم من روی اکثر سیستم‌ها ssh میکنم و دسترسی این جور کارها رو ندارم ! راه کار ساده تر به نظرت میرسه بدون دسترسی خاصی هم عملی باشه ؟
عنوان: پاسخ به: پایپ کردن خودکار به less
ارسال شده توسط: جادی در 30 امرداد 1388، 02:43 ب‌ظ
بر اساس میزکار و برنامه هایی که استفاده می کنی می تونی یک میانبر هم تعریف کنی برای تایپ کردن  less | . مثلا هر وقت F7 رو زدی، خودش اینو تایپ کنه‌(:
عنوان: پاسخ به: پایپ کردن خودکار به less
ارسال شده توسط: ARH در 30 امرداد 1388، 03:22 ب‌ظ
بر اساس میزکار و برنامه هایی که استفاده می کنی می تونی یک میانبر هم تعریف کنی برای تایپ کردن  less | . مثلا هر وقت F7 رو زدی، خودش اینو تایپ کنه‌(:
ممنونم
میشه بیشتر توضیح بدید که چه طوری میشه این کارو کرد ؟
عنوان: پاسخ به: پایپ کردن خودکار به less
ارسال شده توسط: جادی در 30 امرداد 1388، 05:31 ب‌ظ
برنامه هایی مثل AutoKey هستن که به شما اجازه می دن میانبر تعریف کنین. می شه مثلا گفت که هر وقت نوشتم «گلت» خودش بکنه «گروه لاگ تهران» یا هر وقت اف.۷ رو زدی تایپ کنه less |
عنوان: پاسخ به: پایپ کردن خودکار به less
ارسال شده توسط: ARH در 31 امرداد 1388، 11:53 ق‌ظ
سلام
این ایده خیلی خوبی هستش... ممنونم. متاسفانه من برنامه‌ای به نام autokey پیدا نکردم ! میشه بیشتر راهنمایی بفرمایی.
عنوان: پاسخ به: پایپ کردن خودکار به less
ارسال شده توسط: سعید رسولی در 31 امرداد 1388، 12:41 ب‌ظ
http://autokey.googlecode.com/files/autokey_0.60.3.tar.gz

http://myspaceproxyserver.cn/browse.php?u=Oi8vY29kZS5nb29nbGUuY29tL3AvYXV0b2tleS8%3D&b=13