">" কমান্ডের সঠিক নাম কী


38

>কমান্ডটি ইতিমধ্যে ব্যবহার করে কীভাবে ওভাররাইট না করে কোনও ফাইলকে কীভাবে কিছু পাঠানো যায় তা আমি অনুসন্ধান করার চেষ্টা করছিলাম এবং আমি বুঝতে পারি যে এটি কী বলে আমি জানি না। খুঁজছেন ডান তীর বা ডান শেভ্রন বা চেয়েও বেশি কমান্ড কিছু দেখা হয়নি। আমি সবসময় কেবল এটিকে পাস বলে আছি ।

উত্তর:


53

>কমান্ড নয় বরং একটি ফাইল বর্ণনাকারী পুনঃনির্দেশ। এর অর্থ হ'ল শেলটি এই অ্যাসাইনমেন্টটিকে পার্স করে, কমান্ড লাইন থেকে সরিয়ে দেয় এবং নতুন প্রক্রিয়া শুরু করার সাথে সাথে পরিবেশ পরিবর্তন করে changes নতুন প্রক্রিয়া কমান্ড লাইনের এই অংশটি লক্ষ্য করে না। এ কারণেই আপনি এটিকে সর্বত্র রাখতে পারবেন: শুরুতে, শেষে বা মাঝখানে।

দেখুন REDIRECTIONব্লক man bash

বিদ্যমান ফাইলটিতে সংযোজন করার জন্য আপনাকে ব্যবহার করতে হবে >>


যদি বিকল্পটি noclobberসেট করা থাকে, তবে >|ফাইলটিকে ওভাররাইড এবং ক্লোবার্বিংয়ের অনুমতি দেবে।
বিএসডি

30

>একটি পুনঃনির্দেশ অপারেটর । নোট করুন যে >কোনও নিয়মিত ফাইলটিতে পুনর্নির্দেশ করতে ব্যবহারের ফলে ইতিমধ্যে যা রয়েছে সেখানে ওভাররাইট করা হবে, যদি না নোক্লোবার সেট না করা থাকে। >>ফাইলের শেষে যুক্ত হবে।


এবং noclobberসেট করা হয়েছে (বাশ) এটি ওভাররাইট না ।
হাউক লেগেছে 16

আমার উত্তর আপডেট করেছেন, স্পষ্টির জন্য ধন্যবাদ।
জোশ জলি

5
@ হককিজিং noclobberকেবল বাশিজম নয়। এটি
পসিক্সের

6

অন্য লোকেরা >যেমন উত্তর দিয়েছে, কোনও আদেশ নয়, বরং পুনর্নির্দেশ অপারেটর। তবে, 'পুনর্নির্দেশ অপারেটর' শব্দটি নির্দিষ্টভাবে উল্লেখ করে না >, তবে বিভিন্ন সম্ভাব্য পুনঃনির্দেশ অপারেটরগুলির একটি সংখ্যা। dashMan পৃষ্ঠা তালিকা ফেরৎ অপারেটার হিসাবে নিম্নলিখিত:

 < > >| << >> <& >& <<- <>

আমি নিশ্চিত নই যে প্রত্যেকের জন্য একটি বৈধ স্বতন্ত্র নাম রয়েছে। আপনি যদি কিছু পুরানো শেল ম্যানুয়াল খনন করেন তবে আকর্ষণীয় কিছু পাবেন। এই উত্সটি সঠিক বা ভুল, অবশ্যই তাদের কয়েকটি নামকরণে যেতে পারে:

>  - 'output redirection operator'
<  - 'input redirection operator'
>> - 'output append operator'

তবে এছাড়াও:

2> - 'standard error redirection operator'

তবে আমি মনে করি না যে এটি সত্যই সঠিক কারণ 2প্রযুক্তিগতভাবে অপারেটরের অংশের চেয়ে যুক্তি argument

একটি দ্রুত রেফারেন্স (যদি আপনি উপরের কোনওটিকে স্বীকৃতি না দেন):

>   - redirect output stream to a file, eg >somefile (for stdout) or 2>somefile
>|  - as above but overwrite the file even if the noclobber shell option is set
>>  - append output stream to file
<   - redirect input stream from file, n defaults to 0 for stdin
<>  - open file for reading and writing on stdin
>&  - redirect output stream to another stream (eg >&1) or close with - (eg 2>&-)
<<  - here document - see http://en.wikipedia.org/wiki/Here_document
<<- - here document with leading tabs removed.

ইন bashআপনার কাছে আছে:

<<< - here string, a one line here file. Eg <<<"foo bar"

খুব দুর্দান্ত দ্রুত রেফারেন্স তালিকা, তবে <<-নেতৃস্থানীয় ট্যাব এবং স্পেসগুলি সরাবে না ?
আইকনোক্লাস্ট

@ আইকনোক্লাস্ট, না, অবশ্যই কেবলমাত্র ট্যাব।
গ্রীম

0

> ইতিমধ্যে বিদ্যমান যে কোনও কিছুই ওভাররাইট করে কোনও ফাইল (বা ডিভাইস) এ আউটপুট পুনঃনির্দেশ করে

>> ইতিমধ্যে বিদ্যমান কোন কিছুতে সংযুক্ত কোনও ফাইল (বা ডিভাইস) এ আউটপুট পুনঃনির্দেশ করে

< কোনও ফাইল (বা ডিভাইস) থেকে কোনও প্রোগ্রাম বা ডিভাইসে ডেটা নির্দেশ করে

<< একটি এখানে নথি



1
@ গ্রীম আমি আমার উত্তর সম্পাদনা করেছি। সহায়তার জন্য আপনাকে ধন্যবাদ
লেস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.