পড়ার অর্থ কী?


21

অন্য উত্তর বুঝতে যাতে:

find / -type d -print0 | while read -r -d ''; do ls -ltr "$dir" | sed '$!d'

প্রথম পদক্ষেপটি হ'ল পঠন কমান্ডের অপশন -r এর ব্যবহার বোঝা।

প্রথম, আমি ভেবেছিলাম, কেবল এটি কার্যকর করা যথেষ্ট হবে

man read

-r বিকল্পটির অর্থ অনুসন্ধান করার জন্য, তবে আমি বুঝতে পেরেছি যে ম্যান পেজে কোনও বিকল্পের জন্য কোনও ব্যাখ্যা নেই, তাই আমি এটির জন্য কিছুটা পড়ার-টি, পঠন-পর্বের উদাহরণ পেয়েছি তবে কোনও রেড-আর পাইনি oo


আপনি কি বলছেন যে পড়ার জন্য কোনও ম্যান পেজ নেই? যদি আমি ম্যান রিড টাইপ করি তবে কমান্ড ইন কমান্ড-এর একটি দীর্ঘ তালিকা পাই। আমি এখানে যা দেখেছি তা '/ পড়ুন' ব্যবহার করে অনুসন্ধান করেছি পেস্টবিন.
com

1
এটি একটি শেলটি (অন্তত help readman bash
বাশে

আপনার শিরোনাম প্রশ্ন সম্পর্কে, unix.stackex بدل.com
গিলস 'তাই মন্দ হওয়া বন্ধ করুন'

READ(1P)আমার জন্য বিদ্যমান ...
জেসনওয়ারিয়ান

উত্তর:


27

কোনও একক readকমান্ড নেই: পরিবর্তে, এটি শেলটি বিল্ট ইন এবং এটি ম্যান পৃষ্ঠাতে নথিভুক্ত রয়েছে bash:

read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p
prompt] [-t timeout] [-u fd] [name ...]
[...]
       -r     Backslash does not act as an escape character.  The back‐
              slash is considered to be part of the line.  In  particu‐
              lar,  a  backslash-newline pair may not be used as a line
              continuation.

সুতরাং, সংক্ষেপে বলা যায়, readসাধারণত একটি দীর্ঘস্থায়ী ব্যাকস্ল্যাশ অক্ষর ব্যবহার করে দীর্ঘ লাইনগুলি ভাঙ্গতে দেয় এবং সাধারণত এ জাতীয় লাইনগুলি পুনর্গঠন করে। এই সামান্য অবাক আচরণ ব্যবহার করে নিষ্ক্রিয় করা যেতে পারে -r


10
একটি ডেমো:str="a\bc"; read x <<< "$str"; read -r y <<< "$str"; echo "$x"; echo "$y"
গ্লেন জ্যাকম্যান

@glennjackman যে যদি আপনি টাইপ মহান, এটি আরও বেশি আকর্ষণীয় হচ্ছে str="a` and then hit Enter before pasting in the rest of the command starting with b` কে।
এরিক

1

-rবিকল্প প্রতিরোধ ব্যাকস্ল্যাশ থেকে পালাতে কথাটির অর্থ ' । এখানে একটি উদাহরণ:

ধরে নিন এই লিখিত সামগ্রী সহ একটি ফাইল আছে:

ngRTM6hNqgziZcqCcEJN7bHAP9a1GeMs\
Ni3EAX1qvogWpRIPE3oagJL6nwl\QQW9y
bjJHyaVBrUcyZOY5U4h9QHnpEPqg\\\\\\\\\Q9Fk
iNOvAyBTAcN5n1uwR4GvRfAGUbPWiXax\n
cqGPPStH3gaWolrfVAlMtoWiSuLa7GzQ\n\n\n
EnO04N1nEkpWbfXRxrtYNqCZDpF\trQIXS
$ while read line; do echo $line; done < tempfile
ngRTM6hNqgziZcqCcEJN7bHAP9a1GeMsNi3EAX1qvogWpRIPE3oagJL6nwlQQW9y
bjJHyaVBrUcyZOY5U4h9QHnpEPqg\\\\Q9Fk
iNOvAyBTAcN5n1uwR4GvRfAGUbPWiXaxn
cqGPPStH3gaWolrfVAlMtoWiSuLa7GzQnnn
EnO04N1nEkpWbfXRxrtYNqCZDpFtrQIXS
$ while read -r line; do echo $line; done < tempfile
ngRTM6hNqgziZcqCcEJN7bHAP9a1GeMs\
Ni3EAX1qvogWpRIPE3oagJL6nwl\QQW9y
bjJHyaVBrUcyZOY5U4h9QHnpEPqg\\\\\\\\\Q9Fk
iNOvAyBTAcN5n1uwR4GvRfAGUbPWiXax\n
cqGPPStH3gaWolrfVAlMtoWiSuLa7GzQ\n\n\n
EnO04N1nEkpWbfXRxrtYNqCZDpF\trQIXS
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.