¿Cómo crear variables personalizadas para todo el sistema global como $Home en Powershell y asignarle un valor persistente?

¿Cómo crear variables personalizadas para todo el sistema global como $Home en Powershell y asignarle un valor persistente?

Recién estoy empezando a aprender Powershell y una cosa ya empezó a molestarme.

La discriminación indeseable e injustamente confusa entre $env:Homey $HOME. Donde $HOMEse puede autocompletar simplemente escribiendo $hom> Tab, pero para su contraparte necesitamos escribir $env:Ho> Tab.

Se me ocurrió la idea de que $HOMEes 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, $homees 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).

  1. Primero busque el profile.ps1archivo 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.
  2. Agregue sus variables de la siguiente manera:
$docs = "C:\Users\<username>\Documents"
# ^^^         ^^^
# name       value
  1. Reiniciar powershell
  2. Ahora puedes usarlo con la misma funcionalidad que $home.
cd $docs 

información relacionada