আমার দাহ্য জন্য manpages?


9

আমি আমার প্রকারভেদে ইউনিক্স ম্যানপেজগুলি পড়তে চাই। আমি জানি আমি ম্যান আউটপুটটিকে কোনও ফাইলে পুনর্নির্দেশ করতে এবং এটি একটি টেক্সট এক্সটেনশন দিতে পারি। কিন্তু একটি সুবিধাজনক উপায় তাদের রূপান্তর হয় গণহারে সঠিক ক্রস রেফারেন্স সঙ্গে একটি বিন্যাসে কিভাবে?

সম্পাদনা করুন: এই প্রশ্নে আমার আচরণের জন্য ক্ষমা চাই। আমি প্যাটকে বলেছিলাম যে উত্তর হিসাবে জমা দিলে আমি মন্তব্যটি গ্রহণ করব, এবং এরপরে আরও ভাল উত্তর এসেছিল এবং আমি আমার প্রতিশ্রুতি রাখি না (দুঃখিত)। আমি কালেবের উত্তরটি উত্সাহ সহকারে মেনে নিয়েছি যা ম্যানপেজগুলির এইচটিএমএল সংস্করণ তৈরি করে; এবং তারপরে কিছুক্ষণ পরে যখন আমি প্রকৃতপক্ষে ফাইলগুলি কিন্ডলে স্থানান্তরিত করার চেষ্টা করেছি, আমি আবিষ্কার করেছি যে কিন্ডেল এইচটিএমএল ফাইল প্রদর্শন করবে না; এবং আমি ব্যাখ্যা ছাড়াই গ্রহণযোগ্যতা পরিবর্তন করেছি (দুঃখিত)। কিন্ডেলটি .txt বা .pdf (বা বিভিন্ন বাস্তব ই-বুক ফর্ম্যাটগুলির মধ্যে একটি) প্রয়োজন বলে মনে হচ্ছে । আমি আশা করি আমি নিজের ব্যাখ্যা দিয়েছি।

এছাড়াও, একটি দেবিয়ান লিনাক্স বিতরণে কয়টি, কতগুলি ম্যানপেজ রয়েছে সে সম্পর্কে আমার কাছে বাস্তবিক ধারণা ছিল না এবং সুতরাং "সেরা অফ" সংগ্রহ নির্বাচন করার বিষয়ে কালেবের মন্তব্যটি সেরা ধারণা বলে মনে হয়। তবে আমি নিজেই এটি করার চেষ্টা করার প্রবণতা আমার নেই (যা স্ট্যাক এক্সচেঞ্জ সাইটে প্রশ্ন জিজ্ঞাসা করার পূর্বশর্ত), সুতরাং "বেস্ট অফ" নির্বাচন করতে কীভাবে জিজ্ঞাসা করা আমি স্বাচ্ছন্দ্যবোধ করি না, যদিও এটি সত্যই প্রয়োজনীয় ব্যবহারিকভাবে এটি করার জন্য।


উত্তর:


2

প্রতিটি মানুষ পৃষ্ঠা পিডিএফ রূপান্তর করতে আমি করেছি man -k . > temp। আমি একটি টেম্প ফাইল এবং একটি স্ক্রিপ্ট তৈরি করেছি file.sh:

#! /bin/bash
if [ $# -eq 1 ] ; then
    to_pdf=$(which ps2pdf)
    if [ -z "$to_pdf" ] ; then
    to_pdf=$(which pstopdf)
    fi
    name="$1"
    case "$to_pdf"  in
        *pstopdf) man -t "$name" | "$to_pdf" -i -o "$fname.pdf" ;;
        *ps2pdf)  man -t "$name" | "$to_pdf" - "$name.pdf" ;;
        *)        man -t "$name" > "$fname.ps"
    esac
    exit $?
fi
echo "Wrong number of parameters"
exit 1

আমি একটি পাইথন ফাইল লিখেছি pythonfile.py

import os
f=open("temp","r")
for i in f:
    c="bash file.sh "+str(i)
    os.system(c)`

তারপরে আমি করলাম

python pythonfile.py 

এটি আপনার ওয়ার্কিং ডিরেক্টরিতে পৃথকভাবে প্রতিটি পুরুষ পৃষ্ঠার জন্য একটি পিডিএফ তৈরি করবে।


7

আপনার সিস্টেমের সমস্ত ম্যান পৃষ্ঠাগুলির সমস্ত বিভাগকে এইচটিএমএল এ ফেলে দেওয়ার জন্য আপনি ফাঁকা ডিরেক্টরি থেকে এই জাতীয় কিছু চেষ্টা করতে পারেন:

IFS=\.
find /usr/share/man/man* -type f -exec basename {} .gz \; |
    while read page section; do
        man -Thtml $section $page > $page.$section.html
    done

জিৎ, এটা অবশ্যই লাগে while, তাই না? :)
লুসার droog

1
@ লেজারড্রোগ: হ্যাঁ বাস্তবে তা ঘটে। আপনি এক আপনার সিস্টেমের প্রত্যেকে UNIX man পৃষ্ঠা রূপান্তর জিজ্ঞাসা করছি গণহারে ! আপনি যা যা চান তা যদি আপনার অতিরিক্ত সময় ব্রাউজ করার জন্য "সেরা সেরা" সংগ্রহ হয় তবে সম্ভবত একটি ভিন্ন পদ্ধতির ক্রম হয়।
কালেব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.