मैं एक एम्बेडेड सिस्टम में बिजीबॉक्स का उपयोग कर रहा हूं, और मैं इसके संस्करण की जांच करना चाहूंगा। मैं बिजीबॉक्स के भीतर से बिजीबॉक्स संस्करण की जांच कैसे करूं?
मैं एक एम्बेडेड सिस्टम में बिजीबॉक्स का उपयोग कर रहा हूं, और मैं इसके संस्करण की जांच करना चाहूंगा। मैं बिजीबॉक्स के भीतर से बिजीबॉक्स संस्करण की जांच कैसे करूं?
जवाबों:
बिजीबॉक्स बाइनरी को इनवाइट करें busybox, और आपको बिजीबॉक्स वर्जन के साथ एक लाइन मिलती है, फुलफिन की कुछ और लाइनें और बाइनरी में शामिल यूटिलिटीज की सूची।
busybox | head -1
यदि आप उन्हें --helpपहली पंक्ति में संस्करण संख्या के साथ कहते हैं , तो अधिकांश उपयोगिताओं का उपयोग संदेश दिखाई देता है ।
ls --help 2>&1 | head -1
आप --helpउपयोग करने के लिए ध्वज के साथ किसी भी आदेश को चलाकर किसी भी सिस्टम पर व्यस्त बॉक्स पर संस्करण की जांच कर सकते हैं। उपयोग कॉल की पहली पंक्ति में व्यस्त संस्करण के बारे में एक नोट शामिल है:
$ cat --help
BusyBox v1.18.4 (2011-03-13 15:36:03 CET) multi-call binary.
Usage: cat [FILE]...
Concatenate FILEs and print them to stdout
यदि आप बिजीबॉक्स नहीं चला रहे हैं, लेकिन इसे आपके सिस्टम पर इंस्टॉल किया गया है, तो आप उपयोगिताओं में से किसी एक को इंस्टेंट करके जांच सकते हैं:
$ busybox cat --help
(संपादित करें: गाइल्स नोट के रूप में आप एक कमांड के बिना बिजीबॉक्स बाइनरी को भी कॉल कर सकते हैं और उसी हेडर को प्राप्त कर सकते हैं)
अंत में, मैन पेज के अंत में एक नोट भी है जो दिखाता है कि यह किस संस्करण से है:
$ man busybox | tail -n 1
version 1.18.4 2011-03-13 BUSYBOX(1)
ls --versionउसी परिणाम के साथ कोशिश कीls: unrecognized option '--version'
busyboxबाइनरी को सीधे चलाना सबसे अधिक समझ में आता है। मेरा केवल एक ही कारण के लिए काम करता है और इसके अलावा एक त्रुटि फेंकता है। मैं इसे सही कर दूंगा।
--helpइसके बजाय का उपयोग करें --version:)
क्या यह कनेक्ट होने पर संस्करण की रिपोर्ट नहीं करता है,
अर्थात
telnet 10.10.10.1
BusyBox v0.61.pre (2008.06.11-10:37+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
#
या रन (उदाहरण के लिए)
# busybox ash
BusyBox v1.17.1 (Debian 1:1.17.1-8) built-in shell (ash)
Enter 'help' for a list of built-in commands.
#
cat --versionकरता हूं , तो यह दिखाता हैcat: unrecognized option '--version'।