यूनिक्स विंडोज़ में cmder.exe पर कमांड पाते हैं


10

मैंने विंडोज के लिए cmder खोल एमुलेटर स्थापित किया ।

ठीक काम करता है, लेकिन मैं यूनिक्स की खोज कमांड का उपयोग नहीं कर सकता। जाहिर है जब मैं टाइप करता हूं:

'find .'

टर्मिनल में यह विंडोज के FIND का उपयोग करने और इस त्रुटि को आउटपुट करने का प्रयास करता है:

FIND: Parameter format not correct

मैं वास्तव में इसे काम करने के तरीके के बारे में कोई संकेत खोजने के लिए उपयोग करना चाहूंगा?


1
पर्यावरण चर में आपको (जहाँ विंडोज को जीवन मिल जाए) findपहले जो भी निर्देशिका हो, आपको बनाने की आवश्यकता होगी । यह आमतौर पर वैश्विक रूप से करने के लिए एक महान विचार नहीं माना जाता है क्योंकि यह अन्य कार्यक्रमों को भ्रमित करने के लिए जाता है जो एक मानक विंडोज वातावरण की उम्मीद करते हैं। इसके बजाय, आपको यह देखना चाहिए कि क्या आप Cmder में एक स्टार्टअप स्क्रिप्ट सेट कर सकते हैं, और स्क्रिप्ट को कुछ इस तरह से बना सकते हैंC:\Windows\System32PATHset PATH=C:\path\to\folder\with\unix\find;%PATH%
Bob

मुझे नहीं पता cmder, लेकिन लिनक्स / यूनिक्स में which -a findउन सभी कार्यक्रमों को दिखाया जाएगा जो खोज कमांड के साथ निष्पादित कर सकते हैं। यूनिक्स को पहचानें find। फिर इसके पूर्ण पथ का उपयोग करें, या PATHनिर्देशिकाओं के क्रम को फिर से व्यवस्थित करें , या एक उपनाम सेट करें, अगर cmderयह समर्थन करता है; आप Windows find.exeका नाम बदल सकते हैं wfind.exe। यदि यह अनुकरण करता है bash, तो आप इन-बिल्ट का उपयोग कर सकते हैं type -a find
AFH



@AFH which -a findरिटर्न /c/WINDOWS/system32/find /usr/bin/find। हालांकि, दुर्भाग्य से, /usr/bin/findपैदावार चल रही है The system cannot find the path specified.। ऐसा लगता है कि यहां वास्तविक खिड़कियों-शैली के रास्ते की जरूरत है। रनिंग typeविंडोज़ को लॉन्च करता है type, और यह प्रतीत होता cmderहै कि यूनिक्स जैसा संस्करण प्रदान नहीं करता है।
simlev

जवाबों:


12

सबसे सरल समाधान स्थापना फ़ोल्डर के findभीतर निष्पादन योग्य के लिए एक उपनाम बनाना है cmder:

λ which find
/c/WINDOWS/system32/find
λ find --help
FIND: FIND: Parameter format not correct
λ alias find=C:\Files\Programs\cmder\vendor\git-for-windows\usr\bin\find.exe $*
λ find --help
Usage: /usr/bin/find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]

मैं आपको सुझाव देता हूं कि आप साइग्विन को भी आज़माएं , जहां अन्य चीजों के अलावा, findबॉक्स से बाहर काम करता है। यही कारण है कि मैं के स्थान का पता लगाने के लिए इस्तेमाल किया है cmder-supplied find.exe

करने के लिए कुडोस @Bob और @AFH उनके व्यावहारिक टिप्पणियों के लिए, और करने के लिए @ Lưu विन्ह फुक एक और मृत-सरल उपाय सुझाव देने के लिए:

findएक और नाम जैसे * निक्स का नाम बदलेंfnd.exe

यह वास्तव में एक उपनाम बनाने के लिए बेहतर हो सकता है, क्योंकि cmderउपनाम विंडोज 10 में काम नहीं करते हैं जब तक Use legacy consoleकि cmdगुणों में चयन नहीं किया जाता है (देखें कि कैसे करना है)।


सलाह के लिये धन्यवाद। जाने का सबसे अच्छा तरीका लगता है। मैं आम तौर पर खिड़कियों पर जब मैं काम करने के कारणों के लिए साइबरविन का उपयोग करता हूं, तो मुझे अभी सीडर के लिए मजबूर किया जाता है। मैं इस asap की कोशिश करेंगे!
हेइनबग

@ हेइज़नबग cmderमें पोर्टेबल होने और विशिष्ट उपयोगकर्ता द्वारा स्थापित किए जाने की आवश्यकता नहीं होने का स्पष्ट लाभ है।
जुने

आप बस * nix findका नाम बदलकर दूसरे नाम पर भी रख सकते हैं जैसेfnd.exe
phuclv

मैंने विंडोज़ के मूल सामान को संशोधित करने से बचने के लिए यूनिक्स संस्करण का नाम बदला। लेकिन धन्यवाद, जो मैं वास्तव में याद कर रहा था वह फ़ोल्डर था जहां उन आदेशों को संग्रहीत किया गया था और आपके उत्तर ने मेरी मदद की।
हाइजेनबग

क्या ग्नू को सामान्य रूप से गैर-ग्नू सिस्टम पर gfind नहीं कहा जाता है?

4

Cmder\vendor\git-for-windows\usr\binद्वारा पथ में जोड़ा जाता है Cmder\vendor\init.bat। दुर्भाग्य से, इसे PATH के अंत में जोड़ा गया है , इसलिए Windows का find.exe पहले पाया गया है।

सौभाग्य से, इसे ठीक करना आसान है। बस इस लाइन को अंदर जोड़ें Cmder\config\user-profile.cmd:

set "PATH=%GIT_INSTALL_ROOT%\usr\bin;%PATH%"


0

मैंने विंडोज़ में स्मार्टजीट स्थापित किया है

तब मैं C: \ Program Files (x86) \ SmartGit \ git \ bin (मेरा स्मार्टगिट फ़ोल्डर) को पथ वातावरण में जोड़ता हूं

प्रेस विन + आर एंटर बैश। बैश शेल में आप कमांड ढूंढ सकते हैं। Cmder में आप इसका उपयोग करने के लिए bash भी टाइप कर सकते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.