পাওয়ার শেলের সমতুল্য বাশ এলিয়াস?


12

ডিফল্টরূপে আমার উইন্ডোজ পাওয়ারশেলটি শুরু হয় C:\Users\Santosh, আমার এক্সএএমপিপি ইনস্টলেশনটি D:\তাই এইচটিডোকস ফোল্ডারে অবস্থিত D:\xampp\htdocs। আমাকে যদি hddocs ফোল্ডারে কিছু সম্পাদনা করতে হয় তবে আমাকে পূর্ণ টাইপ করতে হবে cd D:\xampp\htdocs\ (স্বতঃপূরণটি তেমন দয়ালু নয়) তবে ফাইলটি সম্পাদনা করুন।

যদি এই পাওয়ারশেলটি বাশ হত তবে আমি এটি ব্যাশ_লিয়াস ফাইলগুলিতে করতাম:

alias htdocs='cd D:\xampp\htdocs'

ফাইলশের মতো বাশ উপনাম এবং পাওয়ার উলেকের কোনও কমান্ড বজায় রাখা সম্ভব?

উত্তর:


12

আপনি পাওয়ারশেল স্ক্রিপ্ট বা একটি ফাংশন সহ সমন্বয় করে সেট-ওরফে কম্যান্ড চান । সুতরাং একটি সম্পাদক খুলুন এবং লিখুন:

set-location d:\xampp\htdocs

এবং এই ফাইলটি সি হিসাবে সংরক্ষণ করুন : \ ব্যবহারকারীরা u কুমার \ htdocs32.ps1 বা আপনি এই জাতীয় একটি ফাংশন তৈরি করতে পারেন।

function htdocs32 { set-location d:\xampp\htdocs }

স্ক্রিপ্টগুলি সম্পাদন করতে আপনাকে স্থানীয়ভাবে স্ক্রিপ্টগুলিকে অনুমতি প্রদানের নীতি নির্ধারণ করতে হবে। প্রশাসক হিসাবে পাওয়ারশেল কমান্ড লাইনটি খুলুন এবং টাইপ করুন:

set-executionpolicy remotesigned

এখন আপনি পাওয়ার শেল স্ক্রিপ্টের জন্য একটি উপকরণ সেট করতে সক্ষম হবেন:

set-alias htdocs c:\Users\kumar\htdocs32.ps1

এবং এইচটিডোকস এখন টাইপ করা আপনাকে আপনার এইচডিডোকস ফোল্ডারে সিডি করবে

পাওয়ারশেল তথাকথিত সিএমডিলেটগুলির নামকরণের জন্য ক্রিয়াপদ-বিশেষ্য সংমিশ্রণটি ব্যবহার করছে। ক্রিয়াপদটি আপনি যা করতে চান এবং বিশেষ্য আপনি কিছু করতে চান তা বোঝায়।

সেট-ওরফে কমান্ডটির জন্য সহায়তা পেতে আপনি ব্যবহার করতে চান:

get-help set-alias -full  |more 

এবং না কোন কম। অন্য পদ্ধতিটি এটি পড়বে http://technet.microsoft.com/en-us/library/ee176958.aspx

পাওয়ার শেল দিয়ে শুরু করার জন্য আমি আপনাকে এই ইউআরএলটি একবার দেখার জন্য সুপারিশ করছি: http://www.powershellpro.com/powershell-tutorial-intr پيداوار /

উপনাম স্থায়ীভাবে সংরক্ষণ করতে আপনাকে অবশ্যই এটি আপনার ব্যবহারকারীদের প্রোফাইলে সংরক্ষণ করতে হবে। কোনও প্রোফাইল ইতিমধ্যে ব্যবহার করে স্থানে রয়েছে কিনা তা প্রথম পরীক্ষা করুন:

PS C:\> $profile

আপনি যদি মিথ্যা হয়ে থাকেন তবে আপনি টাইপ করে একটি নতুন প্রোফাইল তৈরি করতে পারেন:

 New-Item -path $profile -type file -force

এখন আপনি ফাইল সম্পাদনা করতে পারেন

c:\Users\kumar\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

এবং ফাংশন নির্ধারণ এবং একটি উপন্যাস রাখুন। উপরে বর্ণিত.

তবে লিনাক্সে এর জন্য একটি উপকরণ স্থাপন করা প্রয়োজনীয় নয়। sicne সেখানে বাশনের জন্য একটি পরিবেশগত $ CDPATH রয়েছে যা ~ / .bassrc এ সেট করা যেতে পারে।


এই এলিয়াসগুলি সংরক্ষণ করা আছে এমন কোনও ফাইল আছে? আমি এটি ব্যাকআপ দিলে এটি দুর্দান্ত কাজে আসবে।
সন্তোষ কুমার

পথ Cannot resolve alias 'htdocs' because it refers to term 'cd D:\xampp\htdocs', which is not recognized as a cmdlet, function, operable program, or script file. Verify the term and try again.করছেন উপরset-alias htdocs "cd D:\xampp\htdocs"
সন্তোষ কুমার

ঠিক আছে আপনি আরও ভাল একটি ckdlet লিখুন। একটি পাঠ্যকেন্দ্র খুলুন এবং লিখুন: সেট-লোকেশন c: am xampp \ htdocs এবং এই ফাইলটিকে htdocs32.ps1 হিসাবে সংরক্ষণ করুন। htdocs32.ps1 ধরে ধরে সি: \ ব্যবহারকারী \ কুমার \ htdocs32.ps1 আপনি সেট-ওরফে এইচটিডোকস সি ব্যবহার করতে পারেন সি: \ ব্যবহারকারী \ কুমারস \ এইচটিডোক্স 32.ps1। আপনি যথাযথভাবে কার্যকর করার নীতি সেট করেছেন তা নিশ্চিত করুন।
l1zard

@ সন্তোষকুমার আপনার সমাধানটির জন্য ড্রাইভের পরে ডিরেক্টরি পরিবর্তন করতে '/ ডি' পতাকা লাগবে || "সিডি / ডি ডি: \ এক্সএএমপিএফ td এইচডটোকস"
এডি বি

2

আসলে আপনি এটি চেষ্টা করতে পারেন, এটি স্বয়ংক্রিয়ভাবে লোড হওয়া একটি মডিউল তৈরি করবে।

সি এর অধীনে: \ ব্যবহারকারীগণ u কুমার \ নথিগুলি \ উইন্ডোজ পাওয়ারসেল

যদি না থাকে তবে একটি নতুন ফোল্ডার তৈরি করুন মডিউল।

PS C:\>mkdir Modules

মডিউলগুলির অধীনে একটি ফোল্ডার কল প্রাক্তন তৈরি করুন: "দ্রুত"

PS C:\>mkdir Quicky

"Quicky.psm1" নামে একটি ফাইল তৈরি করুন, .psm1 হল মডিউলগুলির এক্সটেনশন।

ফাইলটি সম্পাদনা করুন এবং সেই লাইনটি যুক্ত করুন।

function htdocs32 { set-location d:\xampp\htdocs }

মডিউল সংরক্ষণ করুন।

তারপরে কেবল "htdocs32" ফাংশনটি কল করুন

PS C:\>htdocs32

0

আপনার যদি খুব-সীমাবদ্ধ পাওয়ারশেল স্ক্রিপ্ট সম্পাদন নীতি না থাকে তবে এটি করার জন্য আপনি কেবল একটি স্ক্রিপ্ট করতে পারেন। মনে রাখবেন, BASH এর বিপরীতে, একটি উইন্ডোজ স্ক্রিপ্ট সমাপ্তির পরে আপনার শেলকে প্রভাবিত করতে পারে যাতে আপনার কোনও উপাধ বা বাশ ফাংশন সমতুল্য না প্রয়োজন

htdocs.ps1 (এটি আপনার পাঠের উপরে কোথাও রেখে দিন, আমি নিজে cdtdocs.ps1 নিয়ে যাব , তবে এটি আপনার নামকরণের সম্মেলন)

chdir "d:\xampp\htdocs"

দ্রষ্টব্য: এটি প্রয়োজনীয় হিসাবে ড্রাইভগুলি পরিবর্তন করতেও কাজ করবে । যেমন আপনি সি: \ অস্থায়ী \ দিয়ে শুরু করলে এটি কাজ করবে ।

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