আমি কীভাবে স্থায়ীভাবে কোনও ডিফল্ট পাওয়ারশেল ওরফে মুছব?


21

কোনও অজানা কারণে, ডেভগুলি একটি কার্সের Invoke-WebRequestযথাযথ প্রয়োগের সাথে সামঞ্জস্যপূর্ণ না হওয়া সত্ত্বেও, এটি একটি কার্সের জন্য "কার্ল" অন্তর্ভুক্ত করেছিল , যার অর্থ যখন আমি কার্লের অনুরোধ করার চেষ্টা করি তখন এটি পথে আসে। আমি ব্যবহার করে উপনামটি সরিয়ে ফেলতে পারি Remove-Item alias:curl, তবে পরের বার আমি পাওয়ারশেল শুরু করার পরে, উপনামটি ফিরে আসবে। আমি প্রতিবার স্ক্রিপ্ট চালানো না করে স্থায়ীভাবে অপসারণের কোনও উপায় আছে কি?


শুধু এফআইআই: আমি Remove-Item alias:curlউইন্ডোজ সার্ভার 2019 এর মধ্যে একই কমান্ড জারি করেছি এবং এটি পুনরুদ্ধার করার পরেও আর উপস্থিত হবে না
ম্যাটসন কেপসন

উত্তর:


31

আপনার যদি ইতিমধ্যে পাওয়ারশেল প্রোফাইল থাকে তবে এই পদক্ষেপটি এড়িয়ে যান:

New-Item $profile -force -itemtype file

তারপরে আপনার প্রোফাইলটি সম্পাদনা করুন:

notepad $profile

এটিতে নিম্নলিখিত লাইনটি যুক্ত করুন:

remove-item alias:curl

প্রোফাইলটি সংরক্ষণ করুন, নোটপ্যাডটি বন্ধ করুন এবং নীচের কমান্ডের সাথে প্রোফাইলটি পুনরায় লোড করুন বা প্রোফাইলটি প্রয়োগ করতে পাওয়ারশেল বন্ধ করুন এবং খুলুন:

. $profile

1
ধন্যবাদ। আমি অবশ্যই বলব যে এটি বিরক্তিকর যে পাওয়ারশেল বিকাশকারীরা এটির মাধ্যমে ভাবেন নি, আমাদের এখন এইভাবে সমস্যাটি নিয়ে কাজ করতে বাধ্য করা হচ্ছে।
নাথান রিডলি

আমি মনে করি না এটি 1: 1 প্রতিস্থাপন বলে বোঝানো হয়েছে। পাওয়ারশেল প্যারামিটারগুলির একটি সংজ্ঞায়িত সেট এবং স্বয়ংক্রিয় প্যারামিটার বাইন্ডিং (যা আপনি একবার প্রবেশ করার পরে এটি সত্যিই দুর্দান্ত) এর অতিরিক্ত ব্যবহারের উপর দৃষ্টি নিবদ্ধ করে। কার্ল ওরফে প্রদান করা হচ্ছে * নিক্সের সাথে অভ্যস্ত লোকদের দেখানো যে পাওয়ারশেলের মধ্যে কার্লের সমতুল্য রয়েছে।
মেগামরফ

1
প্রথম পদক্ষেপটি সর্বদা এড়ানো যায়। আমি সবেমাত্র করেছি, এবং আমি একটি ফাইল তৈরি করতে চাই কিনা তা জিজ্ঞাসা করে একটি পপ-আপ পেয়েছি।
np8

এফওয়াইআই: কিছু এলিয়াসের জন্য আপনাকে "-ফর্স" সংযুক্ত করতে হবে
ড্যান ফ্রাইডম্যান

"মজার" বিষয়টি এটি যে অ্যাজুরি ডক্স এমনকি জিনিসটি দ্রুত পরীক্ষা করার জন্য কার্ল কমান্ডগুলি দেখায়। রিয়েল কার্ল কমান্ডগুলি, Invoke-WebRequestসিনট্যাক্স নয় ...
আকোস লুকাকস

4

আমি ব্যবহার দিয়ে বিদ্ধ চাই curl.exeপরিবর্তে মাত্র curl। এই পদ্ধতির কোনও নির্দিষ্ট প্রোফাইলের সাথে চলমান পাওয়ারশেলের উপর নির্ভর করে না (এবং পাওয়ারশেলটি কোনও -NoProfileসুইচ ব্যবহার করে কোনও প্রোফাইল ছাড়াই চালানো যেতে পারে )।


1
আমি তর্ক করতে পারি যে তত্ত্বের ভিত্তিতে পাওয়ারশেল শেষ পর্যন্ত ইউনিক্সে চলতে পারে, যেখানে প্রোগ্রাম ফাইলগুলির ".exe" এক্সটেনশন নেই have স্ক্রিপ্টগুলিতে এলিয়াস সক্ষম করার জন্য লোকদের ইউনিক্স করা একেবারেই অর্থবোধ করে না । আমাকে ভাবতে হবে যে এই খারাপ-নকশা পছন্দটি উইন্ডোজগুলিতে ওপেনসোর্স জিএনইউ সফ্টওয়্যার স্ট্যাকটি হত্যা করার চেষ্টা করার জন্য ইচ্ছাকৃত হয়েছিল কিনা। এবং কেন আমাদের কমপক্ষে শেলটিকে একটি বাস্তব প্রোগ্রাম সন্ধান করতে বাধ্য করার জন্য অন্তর্নির্মিত একটি "কমান্ড" নেই? পাওয়ারশেল কেআইএসএস নীতিতে সত্যই ব্যর্থ।
জোহান বুলি

1
@ জোহানবুলé ষড়যন্ত্র তত্ত্বের প্রয়োজন নেই, এটি ছিল কেবল একটি পর্যবেক্ষণ। পাওয়ারশেল 6 ইতিমধ্যে লিনাক্সে চালিত হয় এবং উপনাম সংক্রান্ত সমস্যাগুলি আংশিকভাবে স্থির হয়ে যায়। এই লিঙ্কগুলি দেখুন: আর্টিসিলিওশন: কার্ল এবং
উইজেট উপকরণগুলি

এই পিআরগুলির কোনওটিই মার্জ করা হয়নি। এমনি বলছি.
ড্যান ফ্রিডম্যান

0

যোগ Remove-Item alias:curPowerShell অটোরান স্ক্রিপ্টে

এক্সপি এর উপরে 2003,

%ALLUSERSPROFILE%\Documents\Msh\profile.msh
%ALLUSERSPROFILE%\Documents\Msh\Microsoft.Management.Automation.msh_profile.msh

এক্সপি, 2003:

%USERPROFILE%\My Documents\msh\profile.msh
%USERPROFILE%\My Documents\msh\Microsoft.Management.Automation.msh_profile.msh
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.