سؤال

هذا السؤال مبني على الخيط.

لدي وظيفة شل

function man()
{       
    man "$1" > /tmp/manual; less /tmp/manual 
}

المشكلة هي أن هناك رجل القيادة.

كيف يمكنك استبدال الأمر بأوامري؟

هل كانت مفيدة؟

المحلول

استبدل الرجل "$1" باسم المسار:/usr/bin/man.أو قم بتغييره لاستخدام "أي رجل" ضمن الاقتباسات الخلفية.ثم قم بتشغيل البرنامج النصي الخاص بك في الصدفة الحالية.في bash/ksh، تحتاج إلى حفظ البرنامج النصي الخاص بك في بعض الملفات، على سبيل المثال man.sh ثم تشغيله كـ '../man.sh'.

cat > man.sh
function man()
{       
    /usr/bin/man "$1" > /tmp/manual; less /tmp/manual 
}
^D

. ./man.sh

انت وجدت الفكرة.يمكنك إلغاء تعريف الوظيفة في أي وقت:غير محدد -f رجل

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top