📌  相关文章
📜  一个新的 PowerShell 稳定版本可用 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:21:26.203000             🧑  作者: Mango

一个新的 PowerShell 稳定版本可用 - Shell-Bash

Microsoft 终于宣布 PowerShell 的一个新版本稳定可用了。这个新版本将支持 Bash Shell,这是一个非常令人兴奋的消息。在此之前,这个功能一直处于测试阶段,但是现在它已经变得完全可用了。

支持 Bash Shell

这个新版本的 PowerShell 将支持 Bash Shell 环境,使得用户可以运行 Linux 的命令行程序,并且不需要离开 PowerShell 的环境。这意味着用户可以在 Windows 上跑一些基于 Linux 的脚本。

# 在 PowerShell 中使用 Bash Shell
bash
新增的特性

这个新版本带来了许多增强版的特性,如下:

  • SSH 动态端口转发(Dynamic port forwarding)
  • 支持 TLS 1.2 (Transport Layer Security)
  • 支持 SHA-2 (Secure Hash Algorithm 2)
  • 支持 SSH 连接中的故障排除和记录功能
  • 支持SSH-2 密钥算法(Curve25519-SHA256和ECDSA256)
示例代码

这个新版本的 PowerShell 提供了一个新功能 module:SSHSession,用户可以通过它来连接 SSH 主机,示例如下:

# 引入 SSHSession 模块
Import-Module SSHSession

# 创建 SSH 会话
$session = New-SSHSession -ComputerName <IP 地址> -Credential (Get-Credential)

# 连接 SSH 主机
Connect-SSHSession -Session $session

# 在 SSH 主机上运行命令
Invoke-SSHCommand -Session $session -Command "ls -lah"

# 关闭 SSH 会话
Disconnect-SSHSession -Session $session
总结

这个新版本的 PowerShell 带来了许多增强版的特性,如 Bash Shell 的支持,以及对 SSH 的增强版支持。如果你还没有开始使用 PowerShell,那么现在是时候了!