0

我是一名 Windows 系统管理员,试图在 Windows 2016 环境中设置 Cygwin。不是 Linux 或开发人员,但我愿意学习。

我能够安装 Cygwin (x86/64) 并且大多数命令都可以正常工作。但是有 2 个命令不起作用:HEAD(前 10 行)和 WC(字数统计)。TAIL、CAT CLEAR、PWD 是可以正常工作的命令。HEAD & WC 不显示任何内容。用户需要这些命令才能工作,因为他正在处理大文件。

我已经在我的笔记本电脑上尝试了 Cygwin,每个命令都可以正常工作,包括 HEAD 和 CAT。

已尝试故障排除:

1) 以管理员身份运行 2) x86/x64 版本 = 相同问题 3) 我已经将 PATH 环境变量设置为 F:\cygwin64

故障排除我需要帮助才能做到这一点:

1) PATH:我是否需要以任何其他方式/设置将 Cygwin 软件的 PATH 指定到 Windows 操作系统?我是否需要在任何 cygwin 配置文件中为 cygwin 指定 PATH?

2) 我在 Cygwin 桌面快捷方式“C:\cygwin64\bin\mintty /bin/bash -l”中尝试/设置了以下内容,但 shell 只显示几秒钟然后关闭。

3)还有什么我可以继续的吗?

非常感谢提前

4

1 回答 1

0

head 和 tail 属于同一个 coreutils 包,需要相同的共享库。

$ cygcheck -f /usr/bin/tail
coreutils-8.26-2

$ cygcheck -f /usr/bin/head
coreutils-8.26-2

$ cygcheck head
Found: E:\cygwin64\bin\head.exe
E:\cygwin64\bin\head.exe
  E:\cygwin64\bin\cygwin1.dll
    C:\Windows\system32\KERNEL32.dll
      C:\Windows\system32\API-MS-Win-Core-RtlSupport-L1-1-0.dll
      ....
  E:\cygwin64\bin\cygintl-8.dll
    E:\cygwin64\bin\cygiconv-2.dll

$ cygcheck tail 
Found: E:\cygwin64\bin\tail.exe
E:\cygwin64\bin\tail.exe
  E:\cygwin64\bin\cygwin1.dll
    C:\Windows\system32\KERNEL32.dll
      C:\Windows\system32\API-MS-Win-Core-RtlSupport-L1-1-0.dll
      ...
  E:\cygwin64\bin\cygintl-8.dll
    E:\cygwin64\bin\cygiconv-2.dll

如果一个有效而另一个无效,则有 2 个可能的问题:
. 你搞砸了安装
。有东西在干扰 cygwin

您应该关注https://cygwin.com/problems.html 并将 cygcheck.out 提供给 cygwin 邮件列表,这更表明此处用于解决安装问题。

PS
:。Cygwin 中的二进制文件位于 "C:\cygwin64\bin" 下
。您可以只使用“-”调用 mintty 来调用登录 shell
。您将 C: 和 F: 报告为安装所在的磁盘

于 2018-06-04T20:01:44.077 回答