বাশ <<সিনট্যাক্স মানে?


11

রুবি সংস্করণ পরিচালক (আরভিএম) এর মতো ইনস্টল করা হয়েছে:

bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

আমি বুঝতে পারি প্রথম <কী (ব্যাশ স্ক্রিপ্টকে ব্যাশ ইন্টারপ্রেটারকে ফিড করে), আমি <(...)অংশ নিয়ে বিভ্রান্ত হয়েছি । সুতরাং, এখানে প্রথম বন্ধনী কী করে এবং চিহ্নের চেয়ে কম। কোন ক্ষেত্রে আমরা একই বাক্য গঠন ব্যবহার করতে পারি?

আমি ইন্টারনেটে খনন করার চেষ্টা করেছি, এই এসও প্রশ্নটি /programming/2188199/bash-double-or-single-bracket-pareheses-curly-braces এবং উবুন্টুফোরামগুলিতে এই প্রশ্নটি পেয়েছি: http: // ubuntuforums .org / showthread.php? P = 7803008 কিন্তু এখনও কোন ধারণা কেন আমরা সেই প্রথম বন্ধনী ব্যবহার করেন এবং কেন আমরা ইনপুট ফেরৎ দুইবার ব্যবহার করুন।

bash < curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer

একই না?

ধন্যবাদ।


আমার মনে হয় আরও ভাল প্রশ্নগুলি হ'ল: কেন এটি একইbash <(curl -s ...)
ব্রুনো ব্রোনোস্কি

কমান্ড <(...) কাজ করে যখন কমান্ডটি সেই স্থানে কোনও ফাইলের নাম গ্রহণ করে। যদি আপনি অন্য কোনও <টি রাখেন তবে কমান্ডটি স্টিডিনের ইনপুট গ্রহণ করতে হবে। কিছু কমান্ড উভয় উপায়েই কাজ করবে এবং যদি কোনও ফাইলের নাম সরবরাহ করা না থাকে তবে স্টিডিন ব্যবহার করবে। গৃহীত উত্তর এই পার্থক্যে ইঙ্গিত দেয়।
লি মায়াদর

উত্তর:



6

এর অর্থ হল "বন্ধনীগুলির মধ্যে কমান্ডটি চালান, এবং একটি ফাইলের নাম ফিরিয়ে দিন যা এই কমান্ডটির স্ট্যান্ডার্ড আউটপুট উপস্থাপন করে"।

সুতরাং, এটি দুটি কমান্ড অনুবাদ করে:

curl ... > something
bash -s stable < something

... যেখানে "কিছু" ম্যাজিক। (সাধারণত, /dev/fd/...বা একটি পাইপ।)


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