如何从 PowerShell 会话中启动 nano?

如何从 PowerShell 会话中启动 nano?

纳米如何推出从控制台内部PowerShell

只是寻找一种简单的方法来编辑文本文件,而无需切换 GUI 或bash

bash -c "nano filename.txt"

无法使用。类似于“ed”编辑文件。甚至vi可以vim接受,但emacs太复杂了。

是否有其他方法可以nano从控制台内部运行或其同类程序PS

注意:不使用 WSL(适用于 Linux 的 Windows 子系统)

答案1

来自 Ubuntu

我测试了从在安装的 Ubuntu 20.04 中运行的 PowerShell 启动 nano,sudo snap install powershell --classic其运行情况如下面的屏幕截图所示。

在此处输入图片描述 从在 Ubuntu 中运行的 PowerShell 启动 nano。

在此处输入图片描述
nano 在同一个终端窗口中打开。PowerShell 仍在后台运行。

您可以通过按键盘组合键Ctrl+X退出 nano 来从 nano 返回到 PowerShell。

从 Windows 10

Windows 的 Linux 子系统 (WSL) 正在不断改进 Windows 与 Linux 之间的集成。你可以:

  • 从 Linux 命令行(即 Ubuntu)运行 Windows 工具(即 notepad.exe)。
  • 运行 Linux 工具(例如 grep [或纳米] )从 Windows 命令行(即 PowerShell)。
  • 在 Linux 和 Windows 之间共享环境变量。(内部版本 17063+)

wsl <command>使用(或> )从 Windows 命令提示符 (CMD) 或 PowerShell 运行 Linux 二进制文件wsl.exe <command。 以这种方式调用的二进制文件:

  • 使用与当前 CMD 或 PowerShell 提示符相同的工作目录。
  • 以 WSL 默认用户身份运行。
  • 具有与调用进程和终端相同的 Windows 管理权限。

wsl(或 wsl.exe)后面的 Linux 命令的处理方式与在 WSL 中运行的任何命令一样。sudo、管道和文件重定向等操作均可正常工作。来源

相关内容