V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
sen2
V2EX  ›  Linux

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

  •  
  •   sen2 · 2022-03-17 22:00:50 +08:00 · 4390 次点击
    这是一个创建于 983 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    23 条回复    2022-03-20 14:33:08 +08:00
    adoal
        1
    adoal  
       2022-03-17 22:04:48 +08:00
    xshell 本地并不是 Linux ,而是 xshell 自己的 shell ,敲下一条命令时先查找 xshell 自己的内部命令,如果不匹配,就去查找 Windows 的命令,而两者都不包含 mv
    wangyu17455
        2
    wangyu17455  
       2022-03-17 22:09:06 +08:00 via Android
    用 git 的 bash ,win 没有 linux 那些命令
    sen2
        3
    sen2  
    OP
       2022-03-17 22:10:20 +08:00
    @adoal 查过文章 mv cp 是 xshell 的常用命令,不知道是不是环境变量的问题
    enki0423
        4
    enki0423  
       2022-03-17 22:11:08 +08:00 via iPhone   ❤️ 2
    @sen2 你可能需要了解下什么是 shell
    kingfalse
        5
    kingfalse  
       2022-03-17 22:39:24 +08:00 via Android   ❤️ 1
    毕业了吗
    yangg
        6
    yangg  
       2022-03-17 23:04:29 +08:00
    你需要 GNU core utilities
    fatigue
        7
    fatigue  
       2022-03-17 23:13:19 +08:00
    换 powershell
    idealhs
        8
    idealhs  
       2022-03-17 23:16:54 +08:00
    windows 老老实实用 move copy 行不行?非得用 linux 命令去用 powershell
    iqfEmhuNidBhDfWo
        9
    iqfEmhuNidBhDfWo  
       2022-03-17 23:19:30 +08:00
    安装 git for windows ,再加一个 consolez 或者 tabby ,齐活
    adoal
        10
    adoal  
       2022-03-18 01:47:00 +08:00 via iPhone   ❤️ 2
    @sen2 你查的什么文章?列出来供批判一下。
    ysc3839
        11
    ysc3839  
       2022-03-18 08:16:05 +08:00 via Android
    xshell 不是 shell ,而是终端,
    THESDZ
        12
    THESDZ  
       2022-03-18 08:35:05 +08:00
    推荐使用 cmder
    creanme
        13
    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
        14
    LxnChan  
       2022-03-18 09:04:17 +08:00
    xshell 说白了就是个通信 GUI 罢了,自己不具备任何执行命令的能力,也不内置任何命令,一切都需要系统提供或者连接到远程终端由远程终端提供。举个例子,Xshell 就是个显示器+键盘,你能指望一个显示器执行这些命令?
    crazycen
        15
    crazycen  
       2022-03-18 09:44:27 +08:00
    先问是什么,mv 和 cp 是 linux 风格命令。
    另外,xshell 可以敲 help ,它会列出可用命令!
    chengyiqun
        16
    chengyiqun  
       2022-03-18 10:02:06 +08:00
    你可以试试装上 busybox ,里面包含了 linux 常用的命令的 exe 。
    deplivesb
        17
    deplivesb  
       2022-03-18 10:50:27 +08:00
    好家伙,连终端和 shell 都分不清,赶进去补补课吧
    FrankHB
        18
    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
        19
    FrankHB  
       2022-03-18 16:38:16 +08:00
    @idealhs PowerShell 只是山寨了少部分 POSIX 命令(比如 ls )的设计,不符合 POSIX ,原则上不提供任何兼容性。
    xQmQ
        20
    xQmQ  
       2022-03-18 18:58:38 +08:00
    xshell 不是个终端模拟器吗?相关功能得调本地的 powershell ,或者 ssh 到远程吧
    powershell 有 mv cp 这种命令吗?没咋用过 Windows 的 shell
    mmdsun
        21
    mmdsun  
       2022-03-19 23:30:49 +08:00 via iPhone
    @xQmQ Windows 上:
    mv => move
    cp=> copy ,robocopy
    mmdsun
        22
    mmdsun  
       2022-03-19 23:35:33 +08:00 via iPhone
    @FrankHB Windows 一直内置 POSIX 子系统,调出来完美支持。高版本直接用 WSL 1 或者 WSL 2
    FrankHB
        23
    FrankHB  
       2022-03-20 14:33:08 +08:00
    @mmdsun 内置 POSIX 子系统比较早,Windows NT 一开始就有,但也不是一直。而更重要的是它本身不提供原先由 POSIX.2 提供的交互式环境,要 shell 和命令还是得另外安装;后来 SFU 基于 OpenBSD 的代码才提供了一套实现。但那个也就是聊胜于无,基本上目标用户都去折腾 Cygwin 了,而且 Windows 8 以来就移除了,横竖还是得用户自己搞定命令界面。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2407 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 16:00 · PVG 00:00 · LAX 08:00 · JFK 11:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.