提示 'mv' 不是内部或外部命令,也不是可运行的程序

xshell 本地并不是 Linux ,而是 xshell 自己的 shell ,敲下一条命令时先查找 xshell 自己的内部命令,如果不匹配,就去查找 Windows 的命令,而两者都不包含 mv

用 git 的 bash ,win 没有 linux 那些命令

查过文章 mv cp 是 xshell 的常用命令,不知道是不是环境变量的问题

你可能需要了解下什么是 shell

毕业了吗

你需要 GNU core utilities

换 powershell

windows 老老实实用 move copy 行不行?非得用 linux 命令去用 powershell

安装 git for windows ,再加一个 consolez 或者 tabby ,齐活

你查的什么文章?列出来供批判一下。

xshell 不是 shell ,而是终端,

推荐使用 cmder

xshell 是终端,终端用于显示 shell ,xshell 经常用于 ssh 连接到服务器上,服务器上一般是 bash 这种 shell ,不同的 shell 有不同的语法,命令,好像类 unix 命令,语法大致差不多,mv 一般是他们的命令。windows 上的 shell 是 cmd 和 powershell ,dos ? 他们与类 unix 的命令不同。

xshell 说白了就是个通信 GUI 罢了,自己不具备任何执行命令的能力,也不内置任何命令,一切都需要系统提供或者连接到远程终端由远程终端提供。举个例子,Xshell 就是个显示器+键盘,你能指望一个显示器执行这些命令?

先问是什么,mv 和 cp 是 linux 风格命令。
另外,xshell 可以敲 help ,它会列出可用命令!

你可以试试装上 busybox ,里面包含了 linux 常用的命令的 exe 。

好家伙,连终端和 shell 都分不清,赶进去补补课吧

mv 和 cp 之类的命令虽然被 POSIX 标准化,通常仍然是所谓的外部命令,用单独的程序而不是在 shell 内部实现。
一般 Linux 用 GNU coreutils ,BSD 的实现随系统自带,资源限制严格点的设备可以用 busybox 。
因为常用到几乎所有 POSIXy 系统都预装,所以一般用户可能不会发现这里的区别(除了 BSD 工具的兼容性)。
Windows 下一般用 MSYS 提供的 GNU coreutils 的移植,现在一般建议用 MSYS2 (连 shell 一起装好就有),或者包含 MSYS 的环境(比如 MsysGit )。如果你只是找了个 bash 那么个 shell ( Windows 上能用的基本全是 MSYS/Cygwin 附带的,单独版本其实的还不好找),或者 xshell 这么一个终端模拟器(这个名字比较有误导性),那么自然是没有。

PowerShell 只是山寨了少部分 POSIX 命令(比如 ls )的设计,不符合 POSIX ,原则上不提供任何兼容性。

xshell 不是个终端模拟器吗?相关功能得调本地的 powershell ,或者 ssh 到远程吧
powershell 有 mv cp 这种命令吗?没咋用过 Windows 的 shell

Windows 上:
mv => move
cp=> copy ,robocopy

Windows 一直内置 POSIX 子系统,调出来完美支持。高版本直接用 WSL 1 或者 WSL 2