1799年,一位法国陆军工程师做出了惊人的发现。 不,不是鹅肝,卡门培尔奶酪,巴氏杀菌法或萨特法,而是罗斯塔石,这是解密埃及大部分古代象形文字的关键(参见图1)。
图1. Rosetta石头,一种1100英镑的三语税收政策。 碑文是对神职人员减税的公告。 (Hans Hillewaert信用2007)
这块石头建于公元前196年,刻有一个段落的三种译本-每种用象形文字,Demotic(埃及文字)和古典希腊语。 通过比较翻译,或将短语从一种翻译映射到另一种,罗塞塔石碑揭示了许多曾经难以理解的字形的含义。
换句话说,将Rosetta石头视为半吨重的Babelfish。 即使在公元前196年,也有不止一种方式来发表讲话。
2000年后,软件开发人员面临着类似的问题。 在这么多的编程语言中,有很多方法可以说同一件事。 即使在命令行中,也有许多类似物可供选择,包括各种外壳和各种命令组合。
一般来说,品种不错,但也可能令人生畏。 您选择哪种解决方案? 技术会跟上需求的步伐吗? 投入的时间和精力会有所回报吗? 还是那些整洁的字形(或那些Perl的标志?)会过时? 更糟糕的是,是否需要为其他环境翻译( 重写 )所有内容?
如果您不想使用Fish Shell,Bash Shell,Z Shell,Windows操作系统的cmd.exe或某些其他Shell脚本语言的特性,请尝试Squirrel Shell。 Squirrel Shell提供了一种先进的,面向对象的脚本语言,该语言在UNIX,Linux,Mac OS X和Windows系统中同样有效。 您可以编写一次脚本,然后在任何地方运行。
更好的是,您不必在耳朵上放半吨的石头即可使用它。
捉松鼠
Squirrel Shell随时可用,并且根据GNU公共许可证版本3(GPLv3)的条款免费使用。 最新版本是1.2.2,日期为2008年10月11日。Squirrel Shell的创始人和维护者是Constantin“ Dinosaur” Makshin。
Squirrel Shell的下载页面(请参阅参考资料中的链接)提供了32位和64位Windows的源代码和二进制文件。 如果使用UNIX或Linux,请检查发行版的存储库中是否有合适的二进制文件,或者从头开始构建Squirrel Shell。
从头开始构建非常简单。 下载并解压缩源tarball,转到源目录,并增加清单1所示的相当典型的构建拼写。
清单1.从源代码构建Squirrel Shell
$ ./configure --with-pcre=system && make && sudo make install
Checking CPU architecture... x86
Checking for install... /usr/bin/install
...
Configuration has been completed successfully.
Build for x86 CPU architecture
Installation prefix: /usr/local
Allow debugging: no
Build static libraries
Use system PCRE 6.7 library
Install MIME information: auto
Create symbolic link: no
Compile C code with 'gcc'
Compile C++ code with 'g++'
Create static libraries with 'ar rc'
Create executables and shared libraries with 'g++'
Install files with 'install'
要查找用于配置的特定于软件包的选项的列表,请在命令行中键入./configure --help
。
为方便起见,Squirrel Shell捆绑了Perl兼容正则表达式(PCRE)库的源代码,该库在程序中广泛使用。 如果您的系统缺少PCRE,则捆绑的代码可使构建变得快速而简单。 但是,如果您的系统已经具有PCRE,则可以通过指定--wi