导出PATH=$PATH:$HOME/dotnet的Powershell等效项是什么

5kgi1eie  于 12个月前  发布在  Shell
关注(0)|答案(2)|浏览(225)

在Dotnet SDK安装页面中找不到与以下命令等效的powershell。
我需要将这些行添加到PowerShell配置文件C:\Program Files\PowerShell\7\profile.ps1中

export PATH=$PATH:$HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet

字符串
Tia

pengsaosao

pengsaosao1#

$Env:PATH = $PATH,(Join-Path -Path $HOME -ChildPath 'dotnet') | Join-String -Separator $([Io.Path]::PathSeparator)
$Env:DOTNET_ROOT = Join-Path -Path $HOME -ChildPath 'dotnet'

字符串

yrdbyhpb

yrdbyhpb2#

对于 Windows,特别是(重新调整以避免重复):

$env:DOTNET_ROOT = "$HOME\dotnet"
$env:PATH += ";$env:DOTNET_ROOT"

字符串
注意事项:

  • $env:命名空间前缀指的是(进程级)环境变量和需要指定值 * 在引号中 *;更具体地说,由于需要 * 字符串插值 *,需要 * 双 * 引号字符串字面量("..."),所谓的 * 可扩展字符串 *。
  • $HOME是PowerShell的自动$HOME变量,即由PowerShell自动定义的引用当前用户的主目录的变量,类似于类Unix平台上的HOME环境变量;但是请注意,它不是环境变量。
  • 跨平台 * 制定**:
$env:DOTNET_ROOT = Join-Path $HOME dotnet
$env:PATH += [IO.Path]::PathSeparator + $env:DOTNET_ROOT


Join-Path * 隐式 * 使用适合平台的文件系统路径分隔符(\/),[IO.Path]::PathSeparatorPATH环境变量的条目返回适合平台的分隔符(;:
另请参阅:

相关问题