/ Usr / বিন / কি?


21

আমি কেবল / ইউএসআর / বিনে ঘুরে বেড়াচ্ছিলাম এবং আমি একটি ইএলএফ বাইনারি ফাইল পেয়েছি [/usr/bin/[। আমি এই ফাইলটি সম্পর্কে কখনও শুনিনি এবং আমার প্রথম চিন্তাটি ছিল যে এটি কোনও প্রোগ্রাম লুকিয়ে রাখার একটি চতুর উপায়, সম্ভবত ট্রোজান। তবে এটি আমার সমস্ত সেন্টোস সার্ভারে উপস্থিত রয়েছে এবং মনে হচ্ছে কোনও ম্যানুয়াল প্রবেশ নেই। আমি কী অনুমান করতে পারি এটি কী তা তবে আমি আরও প্রামাণিক উত্তর খুঁজছিলাম ...

উত্তর:


23

এটি 'পরীক্ষা' কমান্ডের বিকল্প রূপ। বেশিরভাগ স্ক্রিপ্ট ব্যবহার করা হয়।

অর্থাত

if [ $VAR ]
then
    echo $VAR exists!
fi

3
তবে পরীক্ষার বিপরীতে এটির শেষ
তর্কটি

4
[ হয় একটি ব্যাশ builtin কিন্তু তাই হয় test। সমস্ত শেল সমানভাবে তৈরি হয় না - এগুলির মধ্যে প্রচুর পরিমাণে test(এবং [) অন্তর্নির্মিত নয়।
মো।

2
অন্তর্নির্মিত বাশ রয়েছে, বা কমপক্ষে, আমার সিস্টেমটি যেমন রয়েছে তেমন আচরণ করছে। [--help / usr / bin / এর চেয়ে আলাদা ইনপুট দেয় [- সহায়তা
ম্যাট সিমন্স

3
পরীক্ষা এবং [মারামারি করার জন্য অন্তর্নির্মিত, তবে অন্য সমস্ত শেল অগত্যা নয়। আপনি সাময়িকভাবে পথ থেকে সরে যেতে পারেন এবং একটি ব্যাশ স্ক্রিপ্ট চালাতে পারেন যা উভয়ই ব্যবহার করে এবং আপনি দেখতে পাবেন যে স্ক্রিপ্টটি এখনও কাজ করে।
জোরেডাচি

3
@ জোশ: অন্য এক সহস্রাব্দের পরে, বোর্ন শেলটিতে পরীক্ষা অপারেটর অন্তর্নির্মিত ছিল না It এটি অন্যর মতো নিয়মিত আদেশ ছিল; এবং / বিন / পরীক্ষার সাথে / বিন / এর সাথে লিঙ্কযুক্ত ছিল নোটিশনাল সুবিধার্থে।
জোনাথন লেফলার

8

আপনি যখন এমন কিছু ব্যবহার করছেন তখন এটিই আপনি কল করেন

if [ -e foo ]; then ...

শেল স্ক্রিপ্টে (তবে বেশিরভাগ শেলগুলিতে এটি বিল্ডিন ​​হিসাবে রয়েছে আজকাল)। ম্যান টেস্ট আপনাকে ডক্স দিতে হবে।


আমি আপনার উত্তরটি গ্রহণ করব তবে জিফার আপনাকে কয়েক সেকেন্ডের মধ্যে এটি মারবে ... দুঃখিত :-)
জোশ

2

অন্যরা যেমন উল্লেখ করেছে, [শেলের শর্ত নির্ধারণের ইউটিলিটি - পরীক্ষা।

আসলে, তার জন্য একটি ম্যানুয়াল পৃষ্ঠা আছে!

$ মানুষ [

খোলার স্কয়ার বন্ধনী সম্পর্কে আপনাকে আরও বিশদ দিতে হবে।

বিটিডাব্লু, ওএস এক্সে [অবস্থিত /bin/[:)

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