在工作(主要是Unix开发商店),过去1.5年我有一个OS X盒子,之前有一个Linux盒子.由于种种情况,我将在未来几周内购买一台Windows XP笔记本电脑.我的这个复杂的感情 - 这是在良好的,作为一个管理者,我已经习惯了运行Windows安装(通过的Parallels)为Excel,outlook等,但它在这是很糟糕,我会错过所有的OS X上提供的Unix工具.
那么,我的问题(社区维基或许?)是:Unix开发人员在使用Windows机器时会找到什么样的工具?我希望能够在机器上进行一些开发(主要是Perl),也很容易远程到其他(Unix)机器.以下是我到目前为止所推荐的内容:
编辑:gvim
SSH:PuTTY
在Solaris 9(Sparc)上的chroot环境中运行Perl时,我遇到了一些奇怪的错误.我们正在使用自定义的Perl,但它几乎完全使用Perl 5.8.7,这个版本已经运行了多年在各种平台包括Solaris 8-10.
以下代码非常简单:
#!/usr/bin/perl
use strict;
use warnings;
print "About to sleep(1)\n";
sleep 1;
print "Just woke up!\n";
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样做,"就是醒来!" 从不打印 - 相反,程序结束,"闹钟"响应屏幕.只有在睡眠时才会发生这种情况 - 如果我编写的程序执行大量数学操作并需要10秒钟才能运行,那么一切正常.它也只发生在chroot环境中.
我已经转储了%SIG,它有一个'ALRM => undef'的条目,这是预期的 - 非chrooted环境具有相同的行为.但是,如果我将脚本更改为包括:
$SIG{ALRM} = sub {};
Run Code Online (Sandbox Code Playgroud)
......一切正常 那么,这笔交易是什么?我没有很多使用Solaris的经验,但必须有一种方法可以使默认的信号处理程序正常运行.