我的计算生涯大部分是在Shell中度过的(命令行、终端或您选择的平台上的任何名称)。不过,当我需要与一大群人一起工作时,这可能有点挑战性,尤其是在大的企业公司里,他们除了Shell什么都用得很好。
当你公司的其他人使用与你不同的平台时,突然出现的问题会变得更糟。我倾向于使用Linux。如果我每天在Linux终端上做很多工作,而我的大部分同事都使用Windows 10(完全从GUI端),那么事情就会变得……有问题。
幸运的是,在过去的几年里,我找到了解决这些问题的方法。我发现了在非unix的企业环境中使用Linux(或其他类unix系统)Shell的方法。这些工具/技巧同样适用于在公司服务器上工作的系统管理员,就像它们适用于开发人员或市场人员一样。
用于处理非linux用户的命令行工具
让我们首先关注大公司中许多人最难解决的两个方面:文档兼容性和企业即时消息传递。
Linux和非Linux系统之间的文档兼容性
出现的最大问题之一是简单的字处理文档兼容性。
假设您的公司已经在Microsoft Office上实现了标准化。这让你很难过。但是不要失去希望!有很多方法可以让它(大部分情况下)工作——即使是在外壳上。
在我的武器库中有两个工具是至关重要的:Pandoc和Wordgrinder。
Wordgrinder是一款简单、直接的文字处理软件。它可能不像LibreOffice(或者,实际上,任何主要的GUI文字处理应用程序)那样功能全面,但是它速度很快。它是稳定的。它支持足够的特性(和文件格式)来完成这项工作。事实上,我的大部分文章和书籍都是用Wordgrinder写的。
但有一个问题(你知道必须有)。
Wordgrinder不支持.doc(或.docx)文件。这意味着它无法读取Windows和MS office用户发送给你的大多数文件。
这就是Pandoc的用武之地。这是一个简单的文档转换器,它接受广泛的文件作为输入(MS Word、LibreOffice、HTML、markdown等),并将它们转换成其他内容。这里支持的格式的数量绝对是惊人的- PDF, ePub,各种幻灯片格式。它确实使文档在格式之间的转换变得轻而易举。
这并不是说我不偶尔遇到格式或功能问题。转换一个有很多自定义格式、脚本和嵌入式图表的Word文档?是的,很多东西会在这个过程中丢失。
但在实践中,Pandoc(用于转换文件)和Wordgrinder(用于文档编辑)的组合已被证明非常强大。
Linux和非Linux系统之间的企业即时消息传递
每个公司都喜欢将即时通讯系统标准化——所有员工都可以用它来保持实时联系。
从命令行中,这可能会比较棘手。如果您的公司使用谷歌Hangouts呢?或者是Novell GroupWise Messenger?它们都没有正式支持基于终端的客户端。
谢天谢地,因为芬奇和禁锢。
Finch是Pidgin(开源的、多协议的messenger客户端)的终端版本。它支持各种各样的协议,包括Novell GroupWise、(即将灭亡的)AOL即时通讯,以及其他一些协议。
Hangups是谷歌Hangouts客户端的一个开放实现——包括消息历史记录和一个漂亮的选项卡接口。
这两种解决方案都不会为您提供语音或视频聊天功能,但是对于基于文本的消息传递,它们工作得非常好。它们并不完美(Finch的用户界面需要一些时间来适应),但它们绝对足以让你与同事保持联系。
这些解决方案能让你一整天都在舒适的纯文本外壳中工作吗?可能不会。就我个人而言,我发现(使用这些工具和其他工具)我可以轻松地将80%的时间花在纯文本界面上。
感觉非常棒。