如何于Linux上安裝PowerShell

PowerShell 可用于 Linux,允许您使用面向对象的特性运行跨平台命令和脚本。在 Linux 上安装 PowerShell 取决于使用的发行版,微软提供了简化安装的脚本。您可以使用 chsh 命令轻松将默认 Shell 更改为 Linux 上的 PowerShell。
你可能将 PowerShell 视为 Windows 上的命令行界面和脚本语言,但你知道可以在 Linux 上使用它吗?以下是如何利用跨平台命令和脚本的优势。
什么是 PowerShell?
PowerShell 是一种由微软创建的命令和脚本语言,用于替代旧的命令提示符。虽然它主要与 Windows 相关联,但作为微软持续努力让软件飞行的部分,他们已将其提供给 Linux 使用。
PowerShell 可以像 Linux 中的其他 shell 一样用于启动命令和编写脚本。虽然默认情况下它使用冗长的命令,但它理解 Linux 中的“ls” 和 Windows 中的“dir” 等常用别名来列出目录。此外,它采用面向对象的结构,而不是依赖文本流。这使得它比传统的 Unix 哲学解决方案(重定向文本输入和输出)更加复杂。
为什么在 Linux 上安装 PowerShell?
你可能想在 Linux 上安装 PowerShell,因为它为你提供了选择。Linux 已经拥有许多脚本语言,包括经典的 shell(如 Bash),以及更高级的语言,例如 Perl 和 Python。
如果你主要使用 Linux,但可能需要管理 Windows 服务器,在你的 Linux 系统上安装 PowerShell 可能对你有帮助。或者,也许你更熟悉 Windows。PowerShell 命令行可以给你一个锚点,帮助你在探索 Linux 时找到方向。
安装 PowerShell
如何安装 PowerShell 取决于您使用的 Linux 发行版。
微软为许多流行发行版提供了自己的存储库,包括红帽企业 Linux 系列和 Debian/Ubuntu。
微软提供了一个你可以复制粘贴的脚本来安装 Debian 系统。他们甚至有一个按钮可以将它复制到剪贴板中。
将脚本粘贴到您的终端模拟器中,它将安装并运行 PowerShell。
微软对于大多数其他流行的 Linux 发行版也有类似的说明。
在 Linux 上启动 PowerShell
安装好 PowerShell 后,您可以运行它。要做到这一点,请使用以下命令:
powershell
PowerShell 核心
您将像使用登录 Shell 一样交互式地使用 PowerShell。您可以直接在其中输入常规命令。
dir 命令 behaves 像 ls 命令一样,但你会看到一些不同的结果。你将看到类似于 ls -l 选项输出的结果,左侧列显示文件权限、用户信息、最后修改时间以及最终的文件名称。
当你使用完 PowerShell 后,键入“exit”或按下 Ctrl+d 结束会话。如果 PowerShell 是您的登录 Shell,这将关闭窗口。如果你从另一个 Shell 中运行它,这将返回你调用的 Shell。
从命令提示符切换到 PowerShell
如果你想在打开终端窗口时使用 PowerShell 替换默认的 Linux 壳,这很容易做到。
PowerShell 必须列在 `/etc/shells` 文件中的 shell 列表中。 要查看列表,请使用 cat 命令:
cat /etc/shells
查看 `/etc/shells` 文件内容
你应该看到一条包含“pwsh”的行。在这个系统上,有两条:/usr/bin/pwsh 和 /opt/microsoft/powershell/7/pwsh。第一个看起来更合适,因为它没有引用任何版本号,并且不太可能在更新时出现问题。
使用 chsh 命令更改您的登录 Shell。系统会提示您输入密码。在提示符处,输入您想要使用的路径名,在本例中为 `/usr/bin/pwsh` 。
按下回车键,如果它是 `/etc/shells` 目录下的有效 Shell,那么您刚刚更改了登录 Shell。
注销并重新登录。
你现在可以开始探索 Linux 中的 PowerShell 了。
分类
最新文章
- <p><strong>Satechi SM3 机械键盘测评:安静高效的生产力利器</strong></p>
- This old mobile phone has become a fire hazard right before my eyes.
- <p>苹果日历的邀请函:与苹果待办事项有10种不同之处</p>
- <p><strong>苹果的工作:</strong> 2025 年苹果会发布一个与谷歌 Workspace 竞争的产品吗?</p>
- <p>苹果不太可能会举办特别活动来宣布 iPhone SE 4。</p>
- Today's New York Times Crossword Puzzle Clues and Answers (#608)
- Ubuntu 20.04 LTS 的支持即将到期。
- <p>读书清单太长了吗?让 AI 为您朗读。</p>
- This is my holy grail Blu-ray player.
- <p>Apple will release new products next week. Here's what's coming.</p>