ทุกคนที่ไม่สามารถติดตั้ง perldoc หรือโมดูลอื่น ๆ และต้องการทราบว่ามีโมดูลอะไรบ้าง (CPAN หรืออื่น ๆ ) สิ่งต่อไปนี้ใช้ได้กับ linux และ Mingw32 / 64:
grep -RhIP '^package [A-Z][\w:]+;' `perl -e 'print join " ",@INC'` | sed 's/package //' | sort | uniq
ใช่มันยุ่ง ใช่อาจรายงานมากกว่าที่คุณต้องการ แต่ถ้าคุณไพพ์มันลงในไฟล์คุณสามารถตรวจสอบได้อย่างง่ายดายว่าอินเทอร์เฟซ dbm ใดที่มีอยู่:
grep -RhIP '^package [A-Z][\w:]+;' `perl -e 'print join " ",@INC'` | sed 's/package //' | sort | uniq > modules-installed
cat modules-installed | grep -i dbm
AnyDBM_File;
Memoize::AnyDBM_File;
Memoize::NDBM_File;
Memoize::SDBM_File;
WWW::RobotRules::AnyDBM_File;
ซึ่งเป็นเหตุผลว่าทำไมฉันจึงลงเอยที่หน้านี้ (ผิดหวัง)
(ฉันรู้ว่านี่ไม่ได้ตอบคำถามของ OP อย่างตรงไปตรงมา แต่ฉันโพสต์ไว้สำหรับใครก็ตามที่ลงเอยที่นี่ด้วยเหตุผลเดียวกับที่ฉันทำนั่นคือปัญหาของ stack *** มันแทบจะทำให้ไม่สามารถค้นหาคำถามที่คุณได้ ถามแม้ว่าจะมีอยู่ แต่กอง *** ก็เกือบจะเป็นยอดนิยมของ Google เสมอ!)