Variables de entorno de PowerShell | Tipos de variables de entorno
Introducción a las variables de entorno de PowerShell
Las variables de entorno contienen información del sistema operativo, como la ruta del sistema operativo, el número de procesadores utilizados por su sistema operativo y la dirección de las carpetas temporales de su sistema. La primera pregunta aquí es, ¿por qué necesitamos variables de entorno? Déjame darte un ejemplo, supongamos que tienes un script y este script tiene que funcionar de manera diferente según el entorno, por ejemplo, si el script se ejecuta en tus computadoras locales, tiene que funcionar de manera diferente y si está ejecutando una computadora servidor, tiene que funcionar de manera diferente. trabajar de manera diferente. Ahora la pregunta es ¿cómo sabrá el script dónde se está ejecutando? Entonces la respuesta es muy simple: con la ayuda de variables de entorno puede diferenciar y realizar tareas en consecuencia. Nuestro sistema operativo contiene pocas variables de entorno, por ejemplo, cuando iniciamos sesión en nuestro sistema informático, configura nuestros directorios de inicio. Veremos su sintaxis y ejemplos. Para ver las variables de entorno de PowerShell, utilice el siguiente comando.
Set-Location Env:Get-Item Env:¿Cómo declarar variables de entorno de PowerShell?
A continuación se muestran ejemplos para declarar variables de entorno de PowerShell:
Ejemplo #1
En el siguiente ejemplo, asignamos una variable de entorno para la configuración del entorno y, con el comando Get-ChildItem, obtenemos el nombre del entorno. Supongamos que desea configurar una base de datos diferente para un entorno diferente, podemos configurar el nombre de la variable de entorno y, de acuerdo con el nombre del entorno, podemos configurar los nombres de la base de datos.
Código:
$env:ServerName = 'stage'
Get-ChildItem Env:ServerName
Salida: 'etapa'
$env:ServerName = 'production'
Get-ChildItem Env:ServerNameSalida :’producción’
Ejemplo #2
Podemos definir nuestra propia variable de entorno y también podemos recuperar su valor según sea necesario. En el siguiente ejemplo podemos ver una sintaxis muy simple y su ejemplo. Estamos configurando el valor de myFirst_ENV y con el comando Get-ChildItem, estamos obteniendo su valor.
Código:
$Env:<variable-name> += "<new-value>"
$Env:myFirst_ENV += "test1"
Get-ChildItem Env:/myFirst_ENVSalida:
Lista de variables de entorno de PowerShell
Hay dos tipos de variables de entorno que son:
1. Sistema definido
Sistema definido disponible un sistema definido, por ejemplo, donde se inician sus computadoras, sabe cómo configurar directorios de inicio y cómo configurar otras rutas importantes.
Hay muchos entornos en cualquier sistema, como el entorno relacionado con la ventana, el entorno relacionado con la ruta y el entorno relacionado con la longitud de los procesadores. El siguiente comando mostrará todos los entornos disponibles. Sus valores son diferentes para un arquitecto diferente del sistema, como para los sistemas Windows, Linux y Apple.
Get-ChildItem Env:
Salida:
También podemos mostrar estos detalles en orden de clasificación, mire el siguiente ejemplo con la pantalla.
Get-ChildItem Env: | Sort-Object NameSalida:
Hablemos de cada uno con el ejemplo, así que si queremos ver la ruta de la ventana, podemos escribir el siguiente comando:
$env:WINDOWPATHY si queremos ver detalles del tipo de variable de ruta, podemos escribir comandos como
$env:PATHVea el siguiente ejemplo y sus resultados,
Salida:
Podemos ver todas las carpetas temporales. Mire los siguientes comandos.
Get-ChildItem $Env:Temp -RecurseSalida:
Para ver cualquier valor de variable de entorno podemos usar el siguiente comando junto con la pantalla, simplemente pasamos el nombre de la variable de entorno que queríamos ver y se mostrará.
Código:
PS /home/ranjan> $env:CLUTTER_IM_MODULE
xim
PS /home/ranjan> $env:XDG_DATA_DIRS
/usr/share/ubuntu:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop
PS /home/ranjan> $env:NODE_ENV
development
PS /home/ranjan> $env:DESKTOP_SESSION
ubuntu
PS /home/ranjan>Salida:
2. Entorno personalizado
Otras variables de entorno son variables de entorno personalizadas, estas son variables definidas para nuestros propios usos. por ejemplo, si hemos desarrollado una aplicación y queremos que se ejecute de diferentes maneras en diferentes entornos, como
Código:
$Env:FOO = "hello world"
Get-ChildItem FOOSalida:
Ventajas de utilizar variables de entorno de Power Shell
Ha creado muchas variables en Powershell, pero ¿alguna vez se ha dado cuenta de que esas variables son locales, lo que significa que solo pueden estar disponibles en una sesión actual? Una vez que inicie otra sesión PWSH, estas variables no estarán disponibles para usted. Veamos los ejemplos a continuación. .
Creemos una variable local "micomputadora" en la sesión actual,
Código:
Set-Variable -Name mycomputer -Value "ranjan-computer"
gv mycomputer -valueOnlySalida:ranjan-computer
Abramos otro shell e iniciemos sesión en PWSH e intentemos obtener el nombre de la variable "micomputadora", como se muestra a continuación:
pwsh
gv mycomputer -valueOnlySalida: gv: No se puede encontrar una variable con el nombre "micomputadora".
Por lo tanto, esta variable no está disponible para otras sesiones y se debe a un error. Las variables de entorno son variables especiales ya que están disponibles en todos los shells nuevos.
Vea la pantalla de ejemplo para variables locales,
Salida:
Tomemos el ejemplo de la variable de entorno, aquí tenemos una variable de entorno llamada NODE_ENV y estamos obteniendo su valor de desarrollo en un shell y una vez que abrimos un nuevo shell y tratamos de encontrar su valor, vemos que estaba devolviendo el mismo que es "desarrollo". , eso significa que las variables de entorno están disponibles globalmente.
Vea los ejemplos de variables de entorno global,
Get-ChildItem Env:NODE_ENVSalida:
Del ejemplo anterior, entendemos que las variables de entorno están disponibles para su uso en cada nuevo shell.
Es posible que pueda comprender la mayor y principal ventaja de utilizar variables de entorno en PowerShell. Simplemente nos ayuda a reconocer el entorno del sistema en tiempo de ejecución, lo que permite que nuestros scripts realicen diferentes tareas según los valores del entorno.
Las principales ventajas son,
- El valor de las variables de entorno es la persistencia, es decir, está disponible en todos los terminales.
- Si tenemos grandes grupos de servidores entonces será muy sencillo gestionarlos todos definiendo variables de entorno.
- Si desea administrar su aplicación de una mejor manera y no desea tocar el código interno para la configuración, entonces podemos usar variables de entorno.
- Tendrá una mayor seguridad porque la mayoría de los piratas informáticos intentan piratear y controlar códigos y aplicaciones, no pueden manipular ni acceder a variables de entorno.
- Si desea configurar un entorno de prueba rápido y no desea dar acceso a una gran cantidad de código a usuarios no técnicos, entonces podemos configurar variables de entorno y dar acceso a diferentes usuarios de acuerdo con nuestro entorno establecido por nosotros para ellos.
Conclusión
Variable de entorno de PowerShell, las variables de entorno son muy útiles en un momento en el que intentamos ejecutar una aplicación y queremos usar una variable globalmente, lo que significa que esa variable debe estar disponible para todos los procesos y scripts en ejecución.












