غير قادر على إلغاء ربط وظيفة shell
سؤال
هذا السؤال مبني على الخيط.
لدي وظيفة شل
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 رجل
لا تنتمي إلى StackOverflow