powershell için eşdeğer bash takma adları?


12

Varsayılan olarak Windows PowerShell'im başlatılır C:\Users\Santosh, XAMPP kurulumumda D:\htdocs klasörü bulunur D:\xampp\htdocs. Eğer htdocs klasöründe bir şey düzenlemek gerekiyorsa o zaman tam cd D:\xampp\htdocs\ (otomatik tamamlama çok nazik değil) yazmak zorunda sonra o dosyayı düzenlemek.

Bu PowerShell bir Bash olsaydı bunu .bash_aliases dosyasında yaparım:

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

PowerShell'de dosya ve diğer ad gibi Bash takma adlarını korumak mümkün müdür?

Yanıtlar:


12

Sen istemek set takma bir powershell komut dosyası veya bir işlevle coombination içinde Commmand. Bir editör açın ve şunu yazın:

set-location d:\xampp\htdocs

ve bu dosyayı örneğin c: \ Users \ kumar \ htdocs32.ps1 klasörüne kaydedin ya da böyle bir işlev oluşturabilirsiniz.

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

komut dosyalarını yürütmek için komut dosyalarına yerel olarak izin veren yürütme ilkesini ayarlamanız gerekir. powershell komut satırını yönetici olarak açın ve şunu yazın:

set-executionpolicy remotesigned

artık powershell betiği için bir takma ad ayarlayabilirsiniz:

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

ve htdocs yazdığınızda htdocs klasörünüze cd

Powershell, cmdlet'lerin adlandırılması için bir fiil-isim kombinasyonu kullanıyor . Fiil yapmak istediğiniz şeye ve bir şey yapmak istediğiniz şeye karşılık gelir.

Kullanmak istediğiniz set-alias komutuyla ilgili yardım almak için:

get-help set-alias -full  |more 

ve hayır daha az yok. diğer yöntem bu http://technet.microsoft.com/en-us/library/ee176958.aspx okumak olacaktır

Ayrıca güç kabuğuyla başlamak için bu url'ye göz atmanızı öneririz: http://www.powershellpro.com/powershell-tutorial-introduction/

Diğer adı kalıcı olarak kaydetmek için kullanıcı profilinize kaydetmeniz gerekir. ilk önce bir Profilin yerinde olup olmadığını test edin:

PS C:\> $profile

Eğer elde varsa false size yazarak yeni bir profil oluşturabilirsiniz:

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

şimdi dosyayı düzenleyebilirsiniz

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

ve fonksiyon tanımını ve takma adı koydu. yukarıda anlatıldığı gibi.

ancak linux için bunun için bir takma ad ayarlamak gerekli değildir. sicne ~ / .bahsrc olarak ayarlanabilen bash için ortam değişkenli $ CDPATH vardır.


Bu takma adların depolandığı herhangi bir dosya var mı? Yedeklersem çok işe yarar.
Santosh Kumar

Başlarken 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.yapmayıset-alias htdocs "cd D:\xampp\htdocs"
Santosh Kumar

tamam bir ckdlet yazsan iyi olur. bir texteditor açın ve şunu yazın: set-locaation c: \ xampp \ htdocs ve bu dosyayı htdocs32.ps1 kaydedin. htdocs32.ps1'in c: \ Users \ kumar \ htdocs32.ps1 klasörüne kaydedildiğini varsayarsak, set-alias htdocs c: \ Users \ kumars \ htdocs32.ps1 komutunu kullanabilirsiniz. yürütme politikanızı uygun bir şekilde belirlediğinizden emin olun.
l1zard

@SantoshKumar Çözümünüz, DRIVE'ın ardından dizininin değiştirilmesi için '/ d' bayrağını gerektirir || "cd / d D: \ xampp \ htdocs"
Eddie B

2

Aslında bunu deneyebilirsiniz, otomatik olarak yüklenen bir modül yaratacaktır.

C: \ Users \ kumar \ Documents \ WindowsPowerShell \ altında

Yeni bir klasör oluşturun Modüller, yoksa.

PS C:\>mkdir Modules

Modüller altında bir klasör çağrısı oluşturun ex: "Quicky"

PS C:\>mkdir Quicky

"Quicky.psm1" adlı bir dosya oluşturun, .psm1, Modüllerin uzantısıdır.

Dosyayı düzenleyin ve bu satırı ekleyin.

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

Modülü kaydedin.

Sonra sadece "htdocs32" fonksiyonunu çağırın

PS C:\>htdocs32

0

çok sınırlı olmayan powershell komut dosyası yürütme ilkeniz varsa, bunu yapmak için yalnızca bir komut dosyası kullanabilirsiniz. BASH aksine Windows komut Unutmayın olabilir sen kalmamak tamamlanmasından sonra kabuk etkileyen gerek bir takma veya bash işlevi eşdeğer.

htdocs.ps1 (bunu PATH'nize bir yere koyun, cdhtdocs.ps1 ile kendim giderdim , ama sizin adlandırma kuralınız)

chdir "d:\xampp\htdocs"

Not: bu , sürücüleri gerektiği gibi değiştirmek için de çalışır. yani başlamak için c: \ temp \ içinde olsaydı işe yarayacaktı .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.