win 下 xshell 本地为什么不能使用 mv cp 等命令

2022-03-17 22:00:50 +08:00
 sen2

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

4108 次点击
所在节点    Linux
23 条回复
adoal
2022-03-17 22:04:48 +08:00
xshell 本地并不是 Linux ,而是 xshell 自己的 shell ,敲下一条命令时先查找 xshell 自己的内部命令,如果不匹配,就去查找 Windows 的命令,而两者都不包含 mv
wangyu17455
2022-03-17 22:09:06 +08:00
用 git 的 bash ,win 没有 linux 那些命令
sen2
2022-03-17 22:10:20 +08:00
@adoal 查过文章 mv cp 是 xshell 的常用命令,不知道是不是环境变量的问题
enki0423
2022-03-17 22:11:08 +08:00
@sen2 你可能需要了解下什么是 shell
kingfalse
2022-03-17 22:39:24 +08:00
毕业了吗
yangg
2022-03-17 23:04:29 +08:00
你需要 GNU core utilities
fatigue
2022-03-17 23:13:19 +08:00
换 powershell
idealhs
2022-03-17 23:16:54 +08:00
windows 老老实实用 move copy 行不行?非得用 linux 命令去用 powershell
iqfEmhuNidBhDfWo
2022-03-17 23:19:30 +08:00
安装 git for windows ,再加一个 consolez 或者 tabby ,齐活
adoal
2022-03-18 01:47:00 +08:00
@sen2 你查的什么文章?列出来供批判一下。
ysc3839
2022-03-18 08:16:05 +08:00
xshell 不是 shell ,而是终端,
THESDZ
2022-03-18 08:35:05 +08:00
推荐使用 cmder
creanme
2022-03-18 09:01:18 +08:00
@sen2 xshell 是终端,终端用于显示 shell ,xshell 经常用于 ssh 连接到服务器上,服务器上一般是 bash 这种 shell ,不同的 shell 有不同的语法,命令,好像类 unix 命令,语法大致差不多,mv 一般是他们的命令。windows 上的 shell 是 cmd 和 powershell ,dos ? 他们与类 unix 的命令不同。
LxnChan
2022-03-18 09:04:17 +08:00
xshell 说白了就是个通信 GUI 罢了,自己不具备任何执行命令的能力,也不内置任何命令,一切都需要系统提供或者连接到远程终端由远程终端提供。举个例子,Xshell 就是个显示器+键盘,你能指望一个显示器执行这些命令?
crazycen
2022-03-18 09:44:27 +08:00
先问是什么,mv 和 cp 是 linux 风格命令。
另外,xshell 可以敲 help ,它会列出可用命令!
chengyiqun
2022-03-18 10:02:06 +08:00
你可以试试装上 busybox ,里面包含了 linux 常用的命令的 exe 。
deplivesb
2022-03-18 10:50:27 +08:00
好家伙,连终端和 shell 都分不清,赶进去补补课吧
FrankHB
2022-03-18 16:35:16 +08:00
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 这么一个终端模拟器(这个名字比较有误导性),那么自然是没有。
FrankHB
2022-03-18 16:38:16 +08:00
@idealhs PowerShell 只是山寨了少部分 POSIX 命令(比如 ls )的设计,不符合 POSIX ,原则上不提供任何兼容性。
xQmQ
2022-03-18 18:58:38 +08:00
xshell 不是个终端模拟器吗?相关功能得调本地的 powershell ,或者 ssh 到远程吧
powershell 有 mv cp 这种命令吗?没咋用过 Windows 的 shell

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/841120

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX