Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to alias a Powershell function?

Tags:

powershell

The aim is to call the function hello by calling hello or alias helloworld

Code:

function hello() {
param(
  [string] $name
)
  Write-Host "Hello $name!"
}

hello "Utrecht"
helloworld "Utreg"

Expected outcome:

Hello Utrecht!
Hello Utreg!
like image 804
030 Avatar asked Jul 10 '14 18:07

030


Video Answer


2 Answers

You can also add Alias After function but before param as below

function hello() {
[alias("HelloWorld")]
   param(
     [string] $name
   )
  Write-Host "Hello $name!"
}

Helloworld
Hello

It will also create Alias name. Updated:

When alias is created this way, it is not globally exported. So if you are using this alias from another script file, please use Set-Alias

like image 152
Samselvaprabu Avatar answered Sep 21 '22 06:09

Samselvaprabu


Use the set-alias cmdlet.

set-alias -name helloworld -value hello

It should be noted though that your function name does not follow the PowerShell convention and may be confusing to someone more accustomed to using PowerShell.

like image 24
alroc Avatar answered Sep 21 '22 06:09

alroc