时间:2021-05-22
传统的控制台一般没有象Powershell这么高级的变量系统。它们都是依赖于机器本身的环境变量,进行操作 。环境变量对于powershell显得很重要,因为它涵盖了许多操作系统的细节信息。此外,powershell中的变量只存在于powershell内部的会话中,一旦powershell关闭,这些变量就会自生自灭。但是如果环境变量被更新了,它会继续保存在操作系统中,即使其它程序也可以调用它。
读取特殊的环境变量
通过环境变量读取Windows操作系统的安装路径,和默认应用程序的安装路径。
PS> $env:windirC:\WindowsPS> $env:ProgramFilesC:\Program Files通过$env:,这就提示powershell忽略基本的variable:驱动器,而是去环境变量env:驱动器中寻找变量。为了和其它变量保持一致,powershell环境变量也可以象其它变量那样使用。比如你可以把它插入到文本中。
PS> "My computer name $env:COMPUTERNAME"My computer name MYHome-test-01查找环境变量
Powershell把所有环境变量的记录保存在env: 虚拟驱动中,因此可以列出所有环境变量 。一旦查出环境变量的名字就可以使用$env:name 访问了。
PS> ls env:Name Value---- -----ALLUSERSPROFILE C:\ProgramDataAPPDATA C:\User\sv-test\Home\AppData\RoamingCommonProgramFiles C:\Program Files\Common FilesCOMPUTERNAME MYHome-test-01ComSpec C:\Windows\system32\cmd.exeFP_NO_HOST_CHECK NOHOMEDRIVE C:HOMEPATH Users\v-test\Home创建新的环境变量
创建新环境变量的方法和创建其它变量一样,只需要指定env:虚拟驱动器即可
PS> $env:TestVar1="This is my environment variable"PS> $env:TestVar2="Hollow, environment variable"PS> ls env:Test*Name Value---- -----TestVar1 This is my environment variableTestVar2 Hollow, environment variable删除和更新环境变量
在powershell删除和更新环境变量和常规变量一样。例如要删除环境变量中的 windir,
PS> del env:windirPS> $env:windirPS>可以更新环境变量$env:OS 为linux redhat。
PS> $env:OSWindows_NTPS> $env:OS="Redhat Linux"PS> $env:OSRedhat Linux这样直接操作环境变量,会不会不安全?事实上很安全,因为$env:中的环境变量只是机器环境变量的一个副本,即使你更改了它,下一次重新打开时,又会恢复如初。(.NET方法更新环境变量除外)
我们可以将受信任的文件夹列表追加到环境变量的末尾,这样就可以直接通过相对路径执行这些文件下的文件或者脚本,甚至省略扩展名都可以。
PS> md .myscript Directory:Mode LastWriteTime Length Name---- ------------- ------ ----d---- 2011/11/29 18:20 myscriptPS> cd .myscriptPSmyscript> "write-host 'Hollow , Powershell'" > hollow.ps1PSmyscript> .hollow.ps1Hollow , PowershellPSmyscript> cd ..PS> $env:Path+=";C:PowerShellmyscript"PS> hollow.ps1Hollow , PowershellPS> hollowHollow , Powershell环境变量更新生效
上述对于环境变量的操作只会影响当前powershell会话,并没有更新在机器上。
.NET方法[environment]::SetEnvironmentvariable操作可以立刻生效。
下面的例子对当前用户设置环境变量,经测试,重新打开powershell仍然存在
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Powershell中获取一个Windows环境变量,简单一点就是使用“env:”前缀:复制代码代码如下:PS>$env:windirC:\WindowsPS>
windows下同时安装了python2和python3时,都可以配置环境变量,如果在命令行里输入python命令,windows会去环境变量里寻找Python
查看环境变量查看某一环境变量:比如我们需要查看HOME这个环境变量,我们可以在shell下直接输入echo$HOME,我们可以把所有的环境变量和环境变量的值都打
cross-envcross-env是跨平台设置和使用环境变量的脚本。在大多数Windows命令行中在使用NODE_ENV=production设置环境变量时会
学习python编程,首先要配置好环境变量。本文主要讲解python的环境变量配置,在不同版本下如何安装Windows打开Python官方下载网站https:/