What is dot sourcing in PowerShell?
Understand dot sourcing in PowerShell
John Savill
February 25, 2017
1 Min Read
Q. What is dot sourcing in PowerShell?
A. Ordinarily when a script is executed it can be run as
.script.ps1
This creates a child scope for the script however once the script completes any objects create are discarded, for example any variables created.
Alternatively you can dot source the script which will run in the current scope which means any variables etc will be maintained post script execution, e.g.
. .script.ps1
You can easily test this. Save the following as script.ps1:
$answer="42"write-output "ultimate answer is $answer"
Now see example execution:
PS D:temp> .script.ps1ultimate answer is 42PS D:temp> $answerPS D:temp> . .script.ps1ultimate answer is 42PS D:temp> $answer42
About the Author
Sign up for the ITPro Today newsletter
Stay on top of the IT universe with commentary, news analysis, how-to's, and tips delivered to your inbox daily.
You May Also Like