MyAliases management
✨ Get-MyAliases, Reload-MyAliases 📝🕸 https:/blog.lksz.me/a-case-of-sensitivity/
This commit is contained in:
parent
e054a0c518
commit
bfb2e38cc0
3 changed files with 93 additions and 6 deletions
42
README.md
42
README.md
|
@ -1,7 +1,37 @@
|
|||
# PowerShell_Scripts
|
||||
# PowerShell Scripts
|
||||
|
||||
These are the scripts that go into $MyPSScriptRoot which is part of my $env:PATH.
|
||||
|
||||
The development of these is documented in my blog: https://blog.lksz.me
|
||||
|
||||
They are provided 'as is' for your review and for your reuse.
|
||||
These are the scripts that go into $MyPSScriptRoot which is part of my $env:PATH.
|
||||
|
||||
The development of these is documented in my blog: https://blog.lksz.me
|
||||
|
||||
They are provided 'as is' for your review and for your reuse.
|
||||
|
||||
There is a [blog post](https://blog.lksz.me/keeping-track-of-everything/#-mypsscriptroot) about how to clone this repo and use it as your own.
|
||||
|
||||
The scripts all [assume](https://blog.lksz.me/functions-or-scripts/#myprofilecode) the following code is part of one of your $PROFILE files:
|
||||
```
|
||||
$global:PathEnvDelimiter = $(if( $PSVersionTable.Platform -match 'unix' ) {':'} else {';'})
|
||||
function Split-PathEnv {
|
||||
param([string]$EnvPath)
|
||||
$EnvPath -split $PathEnvDelimiter
|
||||
}
|
||||
|
||||
$global:MyPSModulePath = Split-PathEnv $env:PSModulePath | Where-Object { $_ -match "^$(Resolve-Path ~)" }
|
||||
|
||||
if( -not $MyPSModulePath ) {
|
||||
$MyPSModulePath = Resolve-Path ~/powershell/Modules
|
||||
if( -not (Test-Path $MyPSModulePath) ) {
|
||||
New-Item -ItemType Directory -Path $MyPSModulePath -Force | Out-Null
|
||||
}
|
||||
$env:PSModulePath = "$MyPSModulePath$PathEnvDelimiter$env:PSModulePath"
|
||||
}
|
||||
|
||||
$local:p = Split-PathEnv $env:PATH
|
||||
$global:MyPSScrtipRoot = Join-Path (Split-Path -Parent $MyPSModulePath) Scripts
|
||||
if( -not (Test-Path $MyPSScrtipRoot) ) {
|
||||
New-Item -ItemType Directory -Path $MyPSScrtipRoot -Force | Out-Null
|
||||
}
|
||||
|
||||
$p = @($p[0], $MyPSScrtipRoot) + $($p | Select-Object -Skip 1)
|
||||
$env:PATH = $p -join $PathEnvDelimiter
|
||||
```
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue