标签: cygwin

如何在Cygwin中的grep中使用正则表达式?

我需要从单个文件返回两个不同匹配的结果.

grep "string1" my.file
Run Code Online (Sandbox Code Playgroud)

正确返回my.file中string1的单个实例

grep "string2" my.file
Run Code Online (Sandbox Code Playgroud)

正确返回my.file中string2的单个实例

grep "string1|string2" my.file
Run Code Online (Sandbox Code Playgroud)

没有回报

在正则表达式测试应用程序中语法是否正确,那么为什么它不能用于cygwin中的grep?

regex grep cygwin

52
推荐指数
3
解决办法
5万
查看次数

在bash中使用Control-r反向搜索:如何在Cygwin中"重置"搜索?

问题:你怎么告诉Ctrl+ rreverse-i-search"重置自己"并且每次都从历史的底部开始搜索?

背景:在Bash中使用reverse-i-search时,一旦完成搜索历史记录并且找不到更多匹配项,我总是卡住.有时我会Esc再次点击并重新调用Ctrl+ r,期望它从我的历史记录底部开始一个全新的搜索.然而,"指针"似乎仍然在我历史上的前一个地方.

问题是,我通常不希望这种行为.如果我点击Esc,然后重新调用Ctrl+ r,我希望它表明它应该再次从底部重新启动并重新启动.

更新:我想我应该提到我在Windows上使用Cygwin,因为到目前为止提到的解决方案都没有.

更新:此问题被标记为可能重复的问题.由于以下原因,此问题不重复:

  • 替代问题不涉及Cygwin.
  • 替代问题不涉及如何将搜索重置为其初始状态(相反,它只处理搜索和转发中的向后).

bash cygwin readline

49
推荐指数
4
解决办法
3万
查看次数

Shell脚本变量 - 找不到命令

我有一个shell脚本,可以让我访问脚本中的全局变量,但是当我尝试创建自己的变量时,它会响应:找不到命令.

#!/bin/bash
J = 4
FACE_NAME = "eig$J.face"
USER_DB_NAME = "base$J.user"
Run Code Online (Sandbox Code Playgroud)

当我运行上面的脚本时,我得到:

./test1.sh line 2: J: command not found
./test1.sh line 3: FACE_NAME: command not found
./test1.sh line 4: USER_DB_NAME: command not found
Run Code Online (Sandbox Code Playgroud)

有任何想法吗??我在Windows XP下使用Cygwin.

variables bash shell cygwin

49
推荐指数
3
解决办法
6万
查看次数

为Cygwin启用本机NTFS符号链接

最近的NTFS和Windows实现了符号链接:

  • NTFS连接点可以用作目录符号链接,因为NTFS 3.0(Windows 2000)使用linkdjunction工具.
  • 自Windows Vista使用mklink工具以来,NTFS符号链接也可用作符号链接(用于文件和目录).

但是在Cygwin 1.7(安装在Windows 7上)上,ln -s创建了一个文本文件.

在Cygwin上:

$ ln -s -v target mylink
`mylink' -> `target'
Run Code Online (Sandbox Code Playgroud)

在MinGW(或你最喜欢的编辑):

$ cat mylink
!<symlink>ÿþt a r g e t 
Run Code Online (Sandbox Code Playgroud)

是否有可能告诉Cygwing使用NTFS交接点NTFS符号链接

其他问题:MinGW上有这个吗?

symlink cygwin ntfs mingw ln

49
推荐指数
2
解决办法
2万
查看次数

如何在Cygwin上下载SCP和ssh?

我在Windows 8上下载了Cygwin并将其用于python脚本.如何在不使用WinSCP和Putty的情况下获得SCP和ssh的Cygwin?

ssh cygwin scp

49
推荐指数
2
解决办法
5万
查看次数

如何将.sh文件与Cygwin关联?

我想通过双击Windows中的.sh文件在Cygwin中运行一个长rsync命令.它必须从包含文件的目录开始(例如/ cygdrive/c/scripts /),以便相对路径起作用.有人得到这个工作吗?

注意:我刚刚在这里找到一个管理Windows上下文菜单的Cygwin包(Bash Prompt Here).它可能有一些线索.

windows bash cygwin

48
推荐指数
3
解决办法
3万
查看次数

如何在企业防火墙后面使用cygwin

我在Microsoft IE环境中,但我想使用cygwin进行一些快速编写脚本的任务.

如何配置它以使用我的Windows代理信息?Ruby gems,ping等都试图建立直接连接.如何让他们尊重IE和Firefox使用的代理信息?

proxy networking cygwin

48
推荐指数
5
解决办法
7万
查看次数

48
推荐指数
2
解决办法
4万
查看次数

Node.js,Cygwin和Socket.io走进一个吧... Node.js抛出ENOBUFS并且每个人都死了

我希望有人可以帮助我,我自己也没有多少运气.我在Cygwin上运行node.js版本0.3.1.我正在使用Connect和Socket.io.我似乎有一些随机的DNS问题,我还没弄明白.最终结果是我服务器运行正常,但是当浏览器尝试连接到它时,初始HTTP请求工作,Socket.io连接,然后服务器死亡(下面的输出).

我不认为它与HTTP请求有任何关系,因为服务器获取了大量数据,并且它正在接收请求并进行响应,直到我的连接将其终止.我已经google了,我发现最接近的是DNS设置不正确.这意味着仅在内部网络上运行的网络程序,因此,我建立了nameserver x.x.x.x我的/etc/resolv.conf内部DNS.我还补充说nameserver 8.8.8.8.我不确定还有什么可以检查,但会感激任何帮助.

node.exe.stackdump

Exception: STATUS_ACCESS_VIOLATION at eip=610C51B9
eax=00000000 ebx=00000001 ecx=00000000 edx=00000308 esi=00000000 edi=010FCCB0
ebp=010FCAEC esp=010FCAC4 program=\\?\E:\cygwin\usr\local\bin\node.exe, pid 3296, thread unknown (0xBEC)
cs=0023 ds=002B es=002B fs=0053 gs=002B ss=002B
Stack trace:
Frame     Function  Args
010FCAEC  610C51B9  (00000000, 00000000, 00000000, 00000000)
010FCBFC  610C5B55  (00000000, 00000000, 00000000, 00000000)
010FCCBC  610C693A  (FFFFFFFF, FFFFFFFF, 750334F3, FFFFFFFE)
010FCD0C  61027CB2  (00000002, F4B994D5, 010FCE64, 00000002)
010FCD98  76306B59  (00000002, 010FCDD4, 763069A4, 00000002)
End of stack trace
Run Code Online (Sandbox Code Playgroud)

节点输出:

    node.js:50
    throw e; // …
Run Code Online (Sandbox Code Playgroud)

javascript dns cygwin node.js

48
推荐指数
1
解决办法
2554
查看次数

检测到Cygwin/Git错误cygheap碱基错配

我已经安装了两个带有最新版本的cygwin和git的Windows服务器,并且我正在尝试将git存储库从S1克隆到S2.我可以使用RSA密钥成功地从S2跳到S1,但是当我这样做时:git clone"ssh:// root @ S1/path/to/my/repo"它会抛出这个输出:

    Cloning into /cygdrive/c/program files/apache software foundation/apache2.2/htdocs/myfolder...
    2 [main] git 2004 C:/cygwin/lib/git-core/git.exe *** fatal error - cygheap base mismatch detected - 0x61242860/0x6123790.
This problem is probably due to using incompatible versions of the cygwin DLL.
Search fro cygwin1.dll using the WIndows Start->Find/Search facility and delete all bu the most recent version.  The most recent version *should* reside in x:\cygwin\bin, where 'x' is the drive on which you have installed the cygwin distrubtion. Rebooting is also suggested …
Run Code Online (Sandbox Code Playgroud)

git ssh cygwin

48
推荐指数
6
解决办法
4万
查看次数

标签 统计

cygwin ×10

bash ×3

ssh ×2

dns ×1

git ×1

grep ×1

javascript ×1

ln ×1

mingw ×1

networking ×1

node.js ×1

ntfs ×1

proxy ×1

readline ×1

regex ×1

scp ×1

shell ×1

symlink ×1

variables ×1

windows ×1

windows-7 ×1

windows-vista ×1