为什么我不能在 Git Bash 中使用“more”命令?

ocr*_*ren 8 git-bash less-unix

不过,“less”命令工作正常。

我可以使用“less”在屏幕上显示文件的一部分。

据说有一个“更多”命令,但是当我输入它时,它显示“bash:更多:找不到命令”。

Von*_*onC 11

不过,您可以从 Windows 中受益更多:

alias more=/proc/cygdrive/c/Windows/System32/more.com
Run Code Online (Sandbox Code Playgroud)

(这并不意味着 Cygwin:Git For Windowsgit bash的打包基于MSys2,Cygwin 的精简版本,主动与 Cygwin 的源代码保持同步)

那可行:

cat large_file | more
Run Code Online (Sandbox Code Playgroud)

bash 的替代方案:

alias more="less -de"
Run Code Online (Sandbox Code Playgroud)

正如评论的:添加-dfor--dumb-efor--quit-at-eof使这个别名关闭了 more 默认情况下的功能)

在这两种情况下,您都可以在%USERPROFILE%/.bashrc.

另请参阅“在 git bash 中如何增加 less 的屏幕宽度? ”以了解less.exeWindows 上下文中的内容。

原因是 Windows 版 Git 使用less依赖于 MSYS2 运行时与伪终端交互的版本(通常在 MinTTY 窗口内,该窗口也识别 MSYS2 运行时)。