انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: ARH در 29 امرداد 1388، 09:12 بظ
-
سلام
کسی راهی سراغ داره که خروجی تمام دستوراتی که میزنیم تو ترمینال به صورت خودکار پایپ بشه توی less ؟
-
سلام
میشه واضح تر سوال تو مطرح کنی....... ???
-
این رو امتحان کردی ؟ "|"
مثلا cat file.txt | less
-
این رو امتحان کردی ؟ "|"
مثلا cat file.txt | less
این که خودکار نمیشه. ایشون گفتن «خودکار» یعنی نیازی به اون less | نباشه. بعدشم نه فقط برای cat برای همهٔ دستورات.
من جواب سوال شما رو نمیدونم. ولی این چیزی که شما میخواید به نظرم یه مقدار غیرمنطقی هست. چون خیلی دستورات خروجی خیلی کوتاهی دارن. به هر حال شما میتونید برای دستوراتی که ممکنه خروجی طولانی داشته باشه، خودتون دستیوراتش رو overwrite کنید با نوشتن توابع یا اسکریپتهای خیلی کوچولو. مثلاً این
/bin/cat "$@" | less
رو توی یه فایل به اسم cat ذخیره کنید و توی یه پوشهٔ خاص مثلاً
~/bin
ذخیره کنید و اون پوشه رو به ابتدای متغیر PATH اضافه کنید(این کارو توی فایل bashrc./~ انجام بدید)
و همینطور برای بعضی دستورات دیگه میتونید اسکریپتهای یکی دو خطی (تا بصورت تابع توی bashrc./~) بنویسید و دستورات رو customize کنید که خودش با less پایپ کنه.
نمیدونم چقدر با شل آشنایی دارید. میخواید دقیقتر توضیح بدم؟
-
این رو امتحان کردی ؟ "|"
مثلا cat file.txt | less
این که خودکار نمیشه. ایشون گفتن «خودکار» یعنی نیازی به اون less | نباشه. بعدشم نه فقط برای cat برای همهٔ دستورات.
من جواب سوال شما رو نمیدونم. ولی این چیزی که شما میخواید به نظرم یه مقدار غیرمنطقی هست. چون خیلی دستورات خروجی خیلی کوتاهی دارن. به هر حال شما میتونید برای دستوراتی که ممکنه خروجی طولانی داشته باشه، خودتون دستیوراتش رو overwrite کنید با نوشتن توابع یا اسکریپتهای خیلی کوچولو. مثلاً این
/bin/cat "$@" | less
رو توی یه فایل به اسم cat ذخیره کنید و توی یه پوشهٔ خاص مثلاً
~/bin
ذخیره کنید و اون پوشه رو به ابتدای متغیر PATH اضافه کنید(این کارو توی فایل bashrc./~ انجام بدید)
و همینطور برای بعضی دستورات دیگه میتونید اسکریپتهای یکی دو خطی (تا بصورت تابع توی bashrc./~) بنویسید و دستورات رو customize کنید که خودش با less پایپ کنه.
نمیدونم چقدر با شل آشنایی دارید. میخواید دقیقتر توضیح بدم؟
سلام
ممنون. گرفتم چی میخوای بگی ... راستش من دیگه خسته شدم از بس دستی پایپ کردم توی less ... حالا من اگر این کاری که میگی بکنم بین این cat که خودم نوشتم و اون cat که توی /bin/ هست قاطی نمیشه ؟ بعدشم من روی اکثر سیستمها ssh میکنم و دسترسی این جور کارها رو ندارم ! راه کار ساده تر به نظرت میرسه بدون دسترسی خاصی هم عملی باشه ؟
-
بر اساس میزکار و برنامه هایی که استفاده می کنی می تونی یک میانبر هم تعریف کنی برای تایپ کردن less | . مثلا هر وقت F7 رو زدی، خودش اینو تایپ کنه(:
-
بر اساس میزکار و برنامه هایی که استفاده می کنی می تونی یک میانبر هم تعریف کنی برای تایپ کردن less | . مثلا هر وقت F7 رو زدی، خودش اینو تایپ کنه(:
ممنونم
میشه بیشتر توضیح بدید که چه طوری میشه این کارو کرد ؟
-
برنامه هایی مثل AutoKey هستن که به شما اجازه می دن میانبر تعریف کنین. می شه مثلا گفت که هر وقت نوشتم «گلت» خودش بکنه «گروه لاگ تهران» یا هر وقت اف.۷ رو زدی تایپ کنه less |
-
سلام
این ایده خیلی خوبی هستش... ممنونم. متاسفانه من برنامهای به نام autokey پیدا نکردم ! میشه بیشتر راهنمایی بفرمایی.
-
http://autokey.googlecode.com/files/autokey_0.60.3.tar.gz
http://myspaceproxyserver.cn/browse.php?u=Oi8vY29kZS5nb29nbGUuY29tL3AvYXV0b2tleS8%3D&b=13