<( COMMAND )
ব্যাশ কনস্ট্রাক্ট বলা হয় প্রক্রিয়া প্রতিকল্পন ।
এটি অভ্যন্তরের মূল্যায়ন করে COMMAND
এবং এর আউটপুটটিকে ফিফোর কাছে পুনর্নির্দেশ করে, একটি নামযুক্ত পাইপ যা ভিতরে ভার্চুয়াল ফাইল বর্ণনাকারী /dev/fd
নির্ধারিত হয়। এটি একটি অস্থায়ী ফাইলের মতো কাজ করে যা মূল্যায়িত কমান্ডের আউটপুট ধারণ করে।
<
ব্যাশ কনস্ট্রাক্ট বলা হয় ইনপুট ফেরৎ ।
এটি ডানদিকে একটি ফাইল বর্ণনাকারী লাগে এবং এর সামগ্রীটি বাম দিকে কমান্ডের STDIN (স্ট্যান্ডার্ড ইনপুট) এ পুনঃনির্দেশ করে।
-
একটি ব্যাশ কনস্ট্রাক্ট নয় বরং একটি জন্য যুক্তিsed
যে তার ইনপুট ফাইল নির্দিষ্ট করে। বিশেষ মানটির -
অর্থ এসটিডিএন থেকে পড়া (যা sed
এটির ডিফল্ট, তাই এটি বাদ দেওয়া যেতে পারে)।
sed 's/^.*= //' - < <(openssl dgst -sha256 filename)
এই লাইনটি প্রথমে openssl dgst -sha256 filename
একটি ফিফোতে চলে এবং আউটপুটকে ক্যাশে করে। এই নামক পাইপের প্রতিনিধিত্বকারী ফাইল বর্ণনাকারীকে ইনপুট ফাইল হিসাবে বিবেচনা করা হবে যা এর এসটিডিনে পুনঃনির্দেশিত হয় sed 's/^.*= //' -
। এই sed
কমান্ডটি STDIN থেকে পড়ে এবং একটি স্পেসের পরে "=" চিহ্নের আগে প্রতিটি অক্ষর সরিয়ে দেয়।
openssl ... | sed '...'