
Recién estoy empezando a aprender Powershell y una cosa ya empezó a molestarme.
La discriminación indeseable e injustamente confusa entre $env:Home
y $HOME
. Donde $HOME
se puede autocompletar simplemente escribiendo $hom
> Tab, pero para su contraparte necesitamos escribir $env:Ho
> Tab.
Se me ocurrió la idea de que $HOME
es algún tipo de variable global, que es persistente incluso después de reiniciar el sistema, en cualquier sesión de Powershell.
Entonces la pregunta: ¿Cómo creo variables globales y persistentes y asigno valores desde la salida del comando o la salida de la variable de entorno o la ruta directa del directorio/archivo?
Respuesta1
Tienes razón, $home
es una variable global en powershell. Estas son diferentes de las variables de entorno. La buena noticia es que puedes crear el tuyo propio.
Una forma de lograr lo que desea es editar su perfil de Powershell (@Lee_Dailey mencionó esto en un comentario).
- Primero busque el
profile.ps1
archivo al que desea aplicar esto.
Hay algunos de estos en diferentes ubicaciones y cada uno corresponde a diferentes usuarios/permisos. Puedes usarestepara elegir a cuál quieres aplicarlo. UsaréC:\Users\<username>\Documents\WindowsPowerShell\profile.ps1
. - Agregue sus variables de la siguiente manera:
$docs = "C:\Users\<username>\Documents"
# ^^^ ^^^
# name value
- Reiniciar powershell
- Ahora puedes usarlo con la misma funcionalidad que
$home
.
cd $docs