ইউনিক্স `কোন` কমান্ডের সমান পাওয়ারশেল?


69

পাওয়ারশেলের কি whichইউনিক্স শেল সর্বাধিক (সমস্ত না থাকলে) পাওয়া কমান্ডের সমান ?

আমি কমান্ড লাইন থেকে চালাচ্ছি এমন কোনও কিছুর অবস্থান জানতে চাইবার অনেক সময় আছে। ইউনিক্সে আমি কেবল করি which <command>, এবং এটি আমাকে বলে। আমি পাওয়ারশেলের সমতুল্য খুঁজে পাচ্ছি না।

উত্তর:


71

এটি স্ট্যাক ওভারফ্লোতে জিজ্ঞাসা করা হয়েছিল এবং উত্তর দেওয়া হয়েছিল: পাওয়ারসেলের কমান্ড 'নিক্স' এর সমান?

পাওয়ারশেলের আমার প্রোফাইলটি কাস্টমাইজ করা শুরু করার পরে আমি প্রথম প্রথম উপনামটি ছিল 'যা'।

নিউ-এলিয়াস যা গেট-কমান্ড

আপনার প্রোফাইলে এটি যুক্ত করতে, এটি টাইপ করুন:

"। n নতুন-উপন্যাস যা গেট-কমান্ড" | অ্যাড-কনটেন্ট $ প্রোফাইল

শেষ লাইনের শুরুতে `n এটি একটি নতুন লাইন হিসাবে শুরু হবে তা নিশ্চিত করা।


35

পাওয়ারশেল ৩.০ হিসাবে, আপনি এটি করতে পারেন

(Get-Command cmd).Path

ভ্যানিলা গেট-কমান্ডের সাথে ফেরত দেওয়ার ক্ষেত্রেও এর সুবিধা রয়েছে System.Stringযাতে আপনি ব্যবহার করতে পারেন এমন পরিষ্কার * নিক্সী সিঙ্গল লাইনের আউটপুট পান। জিসিএম ওরফে ব্যবহার করে আমরা এটিকে 11 টি অক্ষরে নামিয়ে নিতে পারি।

(gcm cmd).Path

4
যদি Get-Commandএকাধিক ফলাফল পাওয়া যায় তবে এটি একটি অ্যারে দেয়। অতিরিক্তভাবে, এটি যে আদেশটি সন্ধান করে তা কার্যকর করার যোগ্য না হলে এটি Pathঅপরিজ্ঞাত ( $null)। ভারী পরিবর্তন না করে উত্তরটি ব্যবহারের জন্য এটি এখানে অবৈধ করে তোলে। এই উভয় ক্ষেত্রে একটি ভাল উদাহরণের জন্য, চেষ্টা করুন Get-Command where
jpmc26

1
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত কারণ এটি আপনাকে বলছে যে whereকীভাবে পাওয়ারশেলের উপর উপকরণ স্থাপন করবেন তা শেখানোর পরিবর্তে * এনআইএক্স কমান্ডের পাওয়ারশেল সমতুল্য কী , যা প্রশ্নের শিরোনাম নয়।
মাস্তাজি

3
@mastazi: কিন্তু যে builtins ব্যর্থ, যা একটি রিগ্রেশন হয় যেমন তুলনায় zsh এর which। ( where, উপায় দ্বারা, আসলে একটি হয় উইন্ডোজ ইউটিলিটি যে বিভিন্ন একটা সংখ্যা, যার মধ্যে এক কাজ করতে পারেন মোটামুটিভাবে বরাবর একটি কমান্ড অনুসন্ধানের জন্য পরিমাপক PATH।) এছাড়াও, সেখানে কিছুই উত্তর ব্যাখ্যা করেছেন যে কিভাবে কি জিজ্ঞাসা করা হল না সঙ্গে ভুল এবং এছাড়াও আরেকটি, কিছুটা জড়িত জিনিস এটি উপর নির্মিত।
সামাব

7

২০০৮-এও উত্তর দেওয়া হয়েছিল: উইন্ডোজ কমান্ড লাইনে 'কোন' এর সমতুল্য?

আপনি whereযদি রিসোর্স কিট ইনস্টল করেছেন তবে কমান্ডটি ব্যবহার করে দেখুন ।

উত্তরের সর্বাধিক গুরুত্বপূর্ণ অংশ:

উইন্ডোজ সার্ভার 2003 এবং পরে WHEREকমান্ডটি সরবরাহ করে যা কিছু করে যা কিছু করে, যদিও এটি কেবলমাত্র এক্সিকিউটেবল কমান্ড নয়, সমস্ত ধরণের ফাইলের সাথে মেলে।

[স্নিপ]

উইন্ডোজ পাওয়ারশেলে আপনাকে অবশ্যই টাইপ করতে হবে where.exe


3
function which([string]$cmd) {gcm -ErrorAction "SilentlyContinue" $cmd | ft Definition}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.