ইউনিক্স উইন্ডোতে cmder.exe এ কমান্ড সন্ধান করে


10

আমি উইন্ডোজের জন্য সেন্টিমার শেল এমুলেটর ইনস্টল করেছি

ভাল কাজ করে তবে আমি ইউনিক্সের ফাইন্ড কমান্ডটি ব্যবহার করতে পারি না। স্পষ্টত আমি যখন টাইপ করি:

'find .'

টার্মিনালে এটি উইন্ডোজের FIND এবং এই ত্রুটিটি আউটপুট ব্যবহার করার চেষ্টা করে:

FIND: Parameter format not correct

আমি এটি ব্যবহার করতে চাই, এটি কীভাবে কাজ করবে সে সম্পর্কে কোনও ইঙ্গিত?


1
পরিবেশের পরিবর্তনশীলটিতে আপনার যে কোনও ডিরেক্টরি findপ্রদর্শিত হওয়ার আগে C:\Windows\System32(যেখানে উইন্ডোজ 'প্রাণ সন্ধান করে') উপস্থিত হতে হবে PATH। এটি সাধারণত বিশ্বব্যাপী করা একটি দুর্দান্ত ধারণা হিসাবে বিবেচিত হয় না কারণ এটি অন্যান্য প্রোগ্রামগুলিকে বিভ্রান্ত করে যা একটি সাধারণ উইন্ডোজ পরিবেশের প্রত্যাশা করে। বরং আপনি দেখতে পাবেন যে আপনি সিএমডারে একটি স্টার্টআপ স্ক্রিপ্ট সেট করতে পারেন এবং স্ক্রিপ্টটি এমন কিছু করতে পারেনset PATH=C:\path\to\folder\with\unix\find;%PATH%
বব

আমি জানি না cmder, তবে লিনাক্সে / ইউনিক্সে which -a findসমস্ত প্রোগ্রাম দেখাবে যা ফাইন্ড কমান্ড দিয়ে কার্যকর করা যেতে পারে। ইউনিক্স শনাক্ত করুন find। তারপরে এটির পুরো পথটি ব্যবহার করুন, বা PATHডিরেক্টরিগুলির ক্রম পুনরায় সাজান বা একটি উপকরণ সেট করুন, যদি এটি cmderসমর্থন করে; আপনি উইন্ডোজটির নামকরণও করতে find.exeপারেন wfind.exe। যদি এটি অনুকরণ করে bashতবে আপনি অন্তর্নির্মিতটি ব্যবহার করতে পারেন type -a find
এএফএইচ



@AFH which -a findআয় /c/WINDOWS/system32/find /usr/bin/find। দুর্ভাগ্যক্রমে, যদিও, চলমান /usr/bin/findফলন The system cannot find the path specified.। মনে হচ্ছে প্রকৃত উইন্ডোজ-স্টাইলের পথটি এখানে প্রয়োজন। চলমান typeউইন্ডোগুলি চালু করে typeএবং এটি cmderইউনিক্সের মতো সংস্করণ সরবরাহ করে না appears
সিমলেভ

উত্তর:


11

সহজ সমাধানটি হ'ল ইনস্টলেশন ফোল্ডারের 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সাপ্লাইডের অবস্থান নির্ধারণের জন্য এটিই আমি ব্যবহার করি find.exe

যশ @Bob এবং @AFH তাদের অন্তর্দৃষ্টিপূর্ণ মন্তব্যের জন্য, এবং @ গান Lưu Vinh Phuc অন্য মৃত সহজ সমাধান পরামর্শ জন্য:

* নিক্সের নাম পরিবর্তন করে findঅন্য নামের মতো করুনfnd.exe

এটি সম্ভবত একটি উপনাম তৈরির চেয়ে পছন্দসই হতে পারে, কারণ বৈশিষ্ট্যগুলিতে নির্বাচিত না হলে ( যেমন এটি কীভাবে করবেন) cmderউইন্ডোজ 10 এ অ্যালিয়াস কাজ করে না ।Use legacy consolecmd


পরামর্শের জন্য ধন্যবাদ. যেতে সেরা উপায় মনে হচ্ছে। আমি উইন্ডোজ চলাকালীন সাধারণত সাইগউইন ব্যবহার করি তবে কাজের কারণে আমাকে এখনই সেমিডার করতে বাধ্য করা হয়। আমি এই asap চেষ্টা করব!
হাইজেনবাগ

@ হাইজেনব্যাগের cmderবহনযোগ্য হওয়ার সুস্পষ্ট সুবিধা রয়েছে এবং কোনও সুবিধাপ্রাপ্ত ব্যবহারকারী দ্বারা ইনস্টলেশন স্থাপনের প্রয়োজন নেই।
সিমলেভ

আপনি কেবল * নিক্সের findঅন্য নামটির মতো নামকরণ করতে পারেনfnd.exe
ফুলচলভি

উইন্ডোজ নেটিভ স্টাফ পরিবর্তন করা এড়াতে আমি ইউনিক্স সংস্করণটির নামকরণ করেছি। তবে ধন্যবাদ, আমি সত্যিই যে অনুপস্থিত ছিল তা হ'ল ফোল্ডারে যেখানে সেই আদেশগুলি সঞ্চিত ছিল এবং আপনার উত্তর আমাকে সাহায্য করেছিল।
হাইজেনবাগ

নন-জিএনও সিস্টেমে জিএনফাই সাধারণত জিফাইন্ড বলে না?

4

Cmder\vendor\git-for-windows\usr\binদ্বারা পাঠে যোগ করা হয়েছে Cmder\vendor\init.bat। দুর্ভাগ্যক্রমে, এটি PATH এর শেষে যুক্ত করা হয়েছে , সুতরাং উইন্ডোজ এর find.exe প্রথম পাওয়া যায়।

ভাগ্যক্রমে, এটি ঠিক করা সহজ। ভিতরে এই লাইনটি যুক্ত করুন Cmder\config\user-profile.cmd:

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


0

আমি উইন্ডোতে স্মার্টজিট ইনস্টল করেছি

তারপরে আমি পথ পরিবেশে সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ স্মার্টগিট \ গিট \ বিন (আমার স্মার্টজিট ফোল্ডার) যুক্ত করব

win + r এ প্রবেশ করুন চাপুন। বাশ শেলের মধ্যে আপনি ফাইন্ড কমান্ডটি ব্যবহার করতে পারেন। সিএমডারে আপনি এটি ব্যবহার করতে বাশও টাইপ করতে পারেন

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