এটি হল ইলেক্ট কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
iSelect -- ইন্টারেক্টিভ সিলেকশন টুল
সাইনোপিসিস
নির্বাচন [-d STR,STR] [-c] [-f] [-a] [-e] [-p NUM টি] [-k চাবি[:ঠিক আছে]] [-m] [-n STR] [-t STR]
[-S] [-K] [-P] [-Q STR] [লাইন 1 লাইন 2 ...]
নির্বাচন [-V]
সংস্করণ
1.4.0 (08-জুলাই-2007)
বর্ণনাঃ
অভিপ্রায়
iSelect হল ASCII ফাইলগুলির জন্য একটি ইন্টারেক্টিভ লাইন নির্বাচন টুল, একটি পূর্ণ-স্ক্রীনের মাধ্যমে কাজ করে
অভিশাপ-ভিত্তিক টার্মিনাল সেশন। এটি একটি ব্যবহারকারী ইন্টারফেস ফ্রন্টএন্ড হিসাবে ব্যবহার করা যেতে পারে
একটি বোর্ন-শেল, পার্ল বা অন্য ধরনের স্ক্রিপ্ট ব্যাকএন্ড এর মোড়ক হিসাবে নিয়ন্ত্রিত
একটি পাইপ ফিল্টার হিসাবে ব্যাচ (সাধারণত মধ্যে , grep এবং চূড়ান্ত এক্সিকিউটিং কমান্ড)। অন্যান্য
শব্দ: iSelect যে কোনো ধরনের ইন্টারঅ্যাক্ট লাইন-ভিত্তিক নির্বাচনের জন্য ব্যবহার করার জন্য ডিজাইন করা হয়েছে।
ইনপুট উপাত্ত
কমান্ড লাইন থেকে ইনপুট পড়া হয় (লাইন 1 লাইন 2 ...) যেখানে প্রতিটি যুক্তি
একটি বাফার লাইন বা থেকে অনুরূপ stdin (যখন কোন যুক্তি দেওয়া হয় না) যেখানে
বাফার লাইনগুলি নতুন লাইনের অক্ষর অনুসারে নির্ধারিত হয়।
আপনি অতিরিক্তভাবে অ-নির্বাচনযোগ্য লাইনের জন্য বোল্ড মোডে সাবস্ট্রিংগুলি প্রদর্শন করতে দিতে পারেন
(কারণ নির্বাচনযোগ্য লাইনগুলি সর্বদা বোল্ড প্রদর্শিত হয়) নির্মাণ ব্যবহার করে
``" "..." "" HTML এর মতো।
নির্বাচন
নির্বাচন হয় শুধুমাত্র একটি একক লাইন (ডিফল্ট) বা একাধিক লাইন (বিকল্প -m) প্রতি
ডিফল্ট কোনো লাইন নির্বাচনযোগ্য নয়। যদি একটি লাইনে ``" "'' (বা এর সাথে একটি স্ট্রিং) থাকে
বিকল্পের মাধ্যমে কনফিগার করা বিভিন্ন ডিলিমিটার -d) যেকোনো অবস্থানে এই স্ট্রিংটি ছিনতাই করা হয় এবং
লাইন নির্বাচনযোগ্য। এর ফলাফল (এ মুদ্রিত stdout) হল লাইনের বিষয়বস্তু নিজেই (কিন্তু
অবশ্যই ``" "'' স্ট্রিং ছাড়া)। যদি বিকল্প -a ব্যবহার করা হয় সব লাইন নির্বাচনযোগ্য এবং
তাদের ফলাফল আবার লাইন নিজেই, অর্থাৎ বিকল্প ব্যবহার করে -a যোগ করার মতই
ইনপুট ডেটার প্রতিটি লাইনে ``" "''। যখন আপনি একটি নির্দিষ্ট ফলাফল চান (অর্থাৎ শুধু নয়
লাইন বিষয়বস্তু নিজেই), আপনাকে বিশেষ বৈকল্পিক ``" ব্যবহার করতে হবে "''যা
সংশ্লিষ্ট লাইন নির্বাচন করা হলে আউটপুট `` "ফলাফল পাঠ্য"'' ফলাফল।
যখন আপনি ``" এর মাধ্যমে একটি নির্দিষ্ট ফলাফল ব্যবহার করেন "'' দ্য ফল পাঠ থাকতে পারে
``"%[query text]s"'' এবং ``"%[query text]S"'' গঠন। এই ধরনের প্রতিটি নির্মাণের জন্য একটি
ইন্টারেক্টিভ ক্যোয়ারী করা হয় এবং ফলাফল কনস্ট্রাক্টকে প্রতিস্থাপন করে। ``"%[কোয়েরি পাঠ্য]S"''
কনস্ট্রাক্ট হল ``"%[কোয়েরি টেক্সট]s"'' এর মতন ব্যতীত কোয়েরির ফলাফল হিসাবে খালি স্ট্রিং
ইনপুট গ্রহণ করা হয় না.
অভিশাপ-ভিত্তিক পূর্ণ-স্ক্রীন নির্বাচন সর্বদা এর মাধ্যমে করা হয় /dev/tty, কারণ stdin এবং
stdout ফাইলহ্যান্ডেলগুলি সাধারণত ইনপুট এবং আউটপুট ডেটা স্ট্রিমগুলির সাথে আবদ্ধ থাকে।
আউটপুট উপাত্ত
আউটপুট হল লাইন নিজেই বা ``" দিয়ে দেওয়া স্ট্রিং "''. কখন
একাধিক লাইন নির্বাচন মোড (বিকল্প -m) ব্যবহার করা হয় আউটপুট সব নির্বাচিত লাইন
নিজেদের বা তাদের কনফিগার করা ফলাফল স্ট্রিং। আউটপুট সবসময় লেখা হয় stdout.
বিকল্প
ইনপুট অপশন সমূহ
এই বিকল্পগুলি কীভাবে নিয়ন্ত্রণ করে iSelect এর ইনপুট পার্স করে।
-d STR, --ডেলিমিটার=STR
নির্বাচন ট্যাগের জন্য সীমানা নির্ধারণ করে। ডিফল্ট হল `"<,>"', অর্থাৎ নির্বাচন
ট্যাগগুলি পড়তে হবে ``" "'' এবং ``" "''
-c, -- স্ট্রিপ-মন্তব্য
পার্স করার আগে ইনপুট বাফার থেকে সমস্ত তীক্ষ্ণ মন্তব্য লাইন ছিটিয়ে দেয়।
-f, --বল-ব্রাউজ
সর্বদা ব্রাউজ করুন, এমনকি যখন ইনপুট বাফারে কোন বা শুধুমাত্র একটি লাইন থাকে না।
-a, --সব-নির্বাচন
সমস্ত লাইন নির্বাচনযোগ্য হতে বাধ্য করুন।
-e, --প্রস্থান-না-নির্বাচন
কোনো লাইন নির্বাচনযোগ্য না হলে অবিলম্বে প্রস্থান করুন। এক্ষেত্রেও কার্সেস স্ক্রীন নয়
আরম্ভ করা হয়।
প্রদর্শন অপশন সমূহ
-p NUM টি, --অবস্থান=NUM টি
লাইনে কার্সারের অবস্থান সেট করে NUM টি.
-k চাবি[:ঠিক আছে], --কী=চাবি[:ঠিক আছে]
একটি অতিরিক্ত ইনপুট কী সংজ্ঞায়িত করে। ডিফল্ট প্রতি ঠিক আছে হল "রিটার্ন", যেমন উদাহরণস্বরূপ -kf
আরেকটি নির্বাচন কী `"f"' সংজ্ঞায়িত করে।
-m, --মাল্টি লাইন
মাল্টি-লাইন নির্বাচন সক্ষম করুন যেখানে আপনি SPACE কী-এর মাধ্যমে একাধিক লাইন নির্বাচন করতে পারেন।
-n STR, --নাম=STR
নাম স্ট্রিং সেট করে, ব্রাউজার উইন্ডোর নীচে বাম দিকে ফ্লাশ প্রদর্শিত হয়।
-t STR, --শিরোনাম=STR
শিরোনাম বার স্ট্রিং সেট করে, ব্রাউজার উইন্ডোর নীচে কেন্দ্রে প্রদর্শিত হয়।
আউটপুট অপশন সমূহ
-S, -- ফালা-ফলাফল
ফলাফলের স্ট্রিং থেকে সমস্ত অগ্রণী এবং পিছনের হোয়াইটস্পেসগুলি সরিয়ে দিন।
-K, --কী-ফলাফল
ফলাফল স্ট্রিং উপসর্গ (প্রদত্ত stdout) সংশ্লিষ্ট নির্বাচন কী দিয়ে যা
আমরা ব্যবহার করেছি. এটি সাধারণত "রিটার্ন" বা "KEY_RIGHT" হয় তবে অতিরিক্ত যেকোনও হতে পারে
বিকল্প দ্বারা সংজ্ঞায়িত কী -k। আপনি যখন ব্যবহার -kf এবং কী সহ একটি লাইন "Foo বার" নির্বাচন করুন
`"f"' ফলাফলের স্ট্রিং হল ``"f:Foo বার"''।
-P, --পজিশন-ফলাফল
ফলাফল স্ট্রিং উপসর্গ (প্রদত্ত stdout) সংশ্লিষ্ট কার্সার অবস্থানের সাথে
একটি কোলন দ্বারা অনুসরণ করা হয়. আপনি যখন লাইন নির্বাচন করেছেন N এবং এই লাইনের ফলাফল "Foo বার"
কনফিগার করা ফলাফলের স্ট্রিং হল ``"N:Foo বার"''।
-Q STR, --quit-ফলাফল=STR
প্রস্থান করার সময় ফলাফল স্ট্রিং সেট করে। ডিফল্ট হল খালি স্ট্রিং।
দান প্রতিক্রিয়া
-V, --সংস্করণ
সংস্করণ সনাক্তকরণ স্ট্রিং প্রদর্শন করে।
কীস্ট্রোকগুলি
কার্সার আন্দোলন
নির্বাচন তালিকার মাধ্যমে ব্রাউজ করতে এগুলি ব্যবহার করুন।
কার্সার-আপ ..... কার্সারকে এক লাইন উপরে সরান
কার্সার-ডাউন... কার্সারকে এক লাইন নিচে নিয়ে যান
PAGE-UP ....... কার্সারকে এক পৃষ্ঠা উপরে সরান
PAGE-DOWN ..... কার্সারকে এক পৃষ্ঠা নিচে সরান
g ............. প্রথম লাইনে যান
জি ............ শেষ লাইনে যান
লাইন নির্বাচন
একটি লাইন নির্বাচন করতে এবং স্ট্যান্ডার্ড মোডে বা বহু-লাইনে এক বা একাধিক লাইনে প্রস্থান করতে এগুলি ব্যবহার করুন
মোড.
রিটার্ন ........ লাইন নির্বাচন করুন এবং প্রস্থান করুন
কার্সর-ডান.. লাইন নির্বাচন করুন এবং প্রস্থান করুন
স্পেস ......... লাইন নির্বাচন করুন এবং থাকুন (শুধুমাত্র মাল্টি-লাইন মোড)
অন্যরা
iSelect প্রস্থান করতে বা এর সহায়তা এবং সংস্করণ পৃষ্ঠা দেখাতে এগুলি ব্যবহার করুন৷
q ............. প্রস্থান করুন (নির্বাচন ছাড়াই প্রস্থান করুন)
কার্সার-বাম... প্রস্থান করুন (নির্বাচন ছাড়াই প্রস্থান করুন)
h ............. সাহায্য পৃষ্ঠা
v ............. সংস্করণ পৃষ্ঠা
EXAMPLE টি
একটি উদাহরণ হিসাবে আমরা একটি বাস্তব-জীবনের পরিস্থিতি উপস্থাপন করি যেখানে iSelect একটি বিদ্যমানকে উন্নত করতে পারে
কার্যকারিতা আমরা দুটি ব্যাশ ফাংশন সংজ্ঞায়িত করি (আপনার জন্য । হোম / .bashrc ফাইল) যা উন্নত করে
অন্তর্নির্মিত `cd'শেলের আদেশ।
# উন্নত সিডি কমান্ডের জন্য ডাটাবেস স্ক্যান
cds () {
(cd $HOME;
অনুসন্ধান . -টাইপ ডি -প্রিন্ট |
sed -e "s;^\.;$HOME;" |
sort -u >$HOME/.cdpaths ) এবং
}
বর্ধিত সিডি কমান্ডের # সংজ্ঞা
cd () {
যদি [ -d $1]; তারপর
বিল্টইন সিডি $1
আর
বিল্টইন cd `egrep "/$1[^/]*$" $HOME/.cdpaths |
নির্বাচন করুন -a -Q $1 -n "chdir"
-t "ডিরেক্টরি পরিবর্তন করুন..."`
fi
PS1="\u@\h:$PWD\n:> "
}
এই নতুন `cd' কমান্ডটি ব্যাশের অন্তর্নির্মিত ভেরিয়েন্টের সাথে সামঞ্জস্যপূর্ণ যেখানে ক্ষেত্রে
নির্দিষ্ট ডিরেক্টরি আসলে বিদ্যমান। যখন তা না হয়, আসল `cd' অবিলম্বে হবে
একটি ত্রুটি দিন (অনুমান করে আমাদের নেই CDPATH পরিবর্তনশীল সংজ্ঞায়িত)। এখানে এই উন্নত সংস্করণ
আরো চেষ্টা করে। প্রথমে এটি পূর্বে নির্মিত একটি ডিরেক্টরিতে (এর মাধ্যমে) অনুসন্ধান করে সিডি)
$HOME/.cdpaths নথি পত্র. যখন কোন লাইন পাওয়া যায় নি, iSelect শুধুমাত্র প্রদত্ত ডিরেক্টরি হিসাবে প্রদান করে
ডিফল্ট ফলাফল এবং `cd' তারপর একটি ত্রুটি বার্তা সহ স্বাভাবিক হিসাবে ব্যর্থ হয়। যখন মাত্র একজন
ডিরেক্টরি পাওয়া গেছে, iSelect সরাসরি এই নির্দিষ্ট লাইনের ফলাফল `cd' এবং শুধুমাত্র যখন
আরও একটি ডিরেক্টরি পাওয়া গেছে, iSelect তার অভিশাপ-ভিত্তিক নির্বাচন পর্দা খোলে এবং
ব্যবহারকারীকে সেই ডিরেক্টরিগুলির মধ্যে ইন্টারেক্টিভভাবে বেছে নিতে দেয়। নির্বাচিত ডিরেক্টরি তারপর
অবশেষে `কে দেওয়া হয়েছেcd'.
কিভাবে iSelect ব্যবহার করতে হয় তার আরো দরকারী উদাহরণের জন্য, দেখুন অবদান/ iSelect এর ডিরেক্টরি
বিতরণ টারবল।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে নির্বাচন করুন