এটি আক্ষরিক, {fd}
কোনও স্থানধারক নয়। আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা এটি করে এবং এটি কোনও কিছুর উত্স হয় না, বা এটি অন্য কোথাও {fd reference উল্লেখ করে না। এটি কি বৈধ বাশ?
exec {fd}</dev/watchdog
এটি আক্ষরিক, {fd}
কোনও স্থানধারক নয়। আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা এটি করে এবং এটি কোনও কিছুর উত্স হয় না, বা এটি অন্য কোথাও {fd reference উল্লেখ করে না। এটি কি বৈধ বাশ?
exec {fd}</dev/watchdog
উত্তর:
একটি ফাইল বর্ণনাকারী বাছাই করা এবং এটি উপলব্ধ যে আশা না করে:
exec 4< /dev/watchdog # Was 4 in use? Who knows?
এই স্বরলিপিটি শেলটিকে একটি ফাইল বর্ণনাকারী বাছাই করতে বলেছে যা বর্তমানে ব্যবহৃত হচ্ছে না, সেই বিবরণীতে পড়ার জন্য ফাইলটি খুলুন এবং প্রদত্ত ভেরিয়েবলের ( fd
) নম্বরটি নির্ধারণ করুন ।
$ exec {fd}< /dev/watchdog
$ echo $fd
10
REDIRECTIONS
। এটি সত্যই আপনার দিকে ঝাঁপিয়ে পড়ে না, যেহেতু তারা সুস্পষ্ট উদাহরণ দেয় না।
/dev/watchdog
ম্যাক ওএস এক্সে @ চার্লসডফির অস্তিত্ব নেই, যদিও; এটি একটি লিনাক্স-নির্দিষ্ট ডিভাইস।
ফর্ম:
{var}<filename
filename
ভেরিয়েবলে ফাইল বিবরণকারী নম্বর পড়ার জন্য শেল ওপেন ফাইল তৈরি করে var
। {var}
পুনর্নির্দেশ অপারেটরগুলির মধ্যে কোনও স্থানের অনুমতি নেই এবং ফাইল বিবরণকারী সংখ্যাটি এর চেয়ে বড় বা সমান হবে 10
।
এই বৈশিষ্ট্যটি মূল থেকে ছিল ksh
, (2006 সালে সংস্করণ ksh93r থেকে) bash
এটা অনেক পরে কপি bash-4.1-alpha
2010 থেকে zsh
এছাড়াও চেয়ে পরিবর্তন আগে তৈরি bash
থেকে zsh 4.3.4
2007 সালে।
পুনর্নির্দেশগুলি সংক্রান্ত বাশ ম্যানুয়াল বিভাগে এটি ব্যাখ্যা করা হয়েছে ।
ফাইল বিবরণকারী সংখ্যার পূর্বে থাকা প্রতিটি পুনঃনির্দেশের পরিবর্তে { বর্ণের {ফর্মের একটি শব্দ দ্বারা পূর্বে হতে পারে } এই ক্ষেত্রে, ব্যতীত প্রতিটি ফেরৎ অপারেটর জন্য
>&-
এবং<&-
, শেল একটি ফাইল বর্ণনাকারী বৃহত্তর 10 বছরের কম বরাদ্দ এবং {তা নির্ধারণ করবে VARNAME }। যদি>&-
বা<&-
{ বর্ণনাম } দ্বারা পূর্বে হয়, বর্ণের মানটি ফাইল বর্ণনাকারীটিকে বন্ধ করে দেয়।