我如何让solaris shell对于linux用户更熟悉?

我一直是一个Linux用户多年。 非常习惯于bash shell,用于大多数主stream发行版的linux shell关键映射。 我也是一个快乐的vim用户在Linux和爱我的箭头键。

刚开始一个工作,其中90%的系统是solaris,pipe理员的默认shell是ksh。 关键映射,像自动完成和历史的东西不工作,他们应该和正在逼我疯了。

我如何在solaris中获得以下工作:

这几乎是不可能的,因为'linux'没有任何意义,只有在各种profile / login / shell rc脚本中可以设置为默认值。

首先,如上所述,更改shell,但是可能需要查看“set”。 从您对箭头键的评论不喜欢行为,请尝试:

set -o emacs set -o vi 

还有一个机会,你设置了错误的terminal仿真,但自动检测在过去一年左右得到了很多改善。

你也可以看看你喜欢的方块,并复制你的设置(假设你已经设置了相同的shell)。 testing时请保留一个会话login,或者您可能必须(ftp)ftp来移动已更改的configuration文件。

更新 :根据bash手册页,你应该看看:

  /etc/profile The systemwide initialization file, executed for login shells ~/.bash_profile The personal initialization file, executed for login shells ~/.bashrc The individual per-interactive-shell startup file ~/.bash_logout The individual login shell cleanup file, executed when a login shell exits ~/.inputrc Individual readline initialization file 

这些可能也会调用其他文件。

我发现opencsw非常有用,你可以从那里安装一些GNU应用程序,他们有一个类似于apt-get的包pipe理器,叫做pkg-get

http://www.opencsw.org

有用的包

  • gsed
  • 呆子
  • gdate

为您提供这些应用程序的最新gnu版本,所以您不必根据操作系统有不同的awk脚本

我也有这个问题,当我从一个只从env切换到混合sun sunlaris和linux env的一点点。
我不得不说,从那以后,我喜欢solaris。 一旦你使用不同的工具(看看这个链接http://bhami.com/rosetta.html ),那么你会发现solaris有多强大。
在谷歌search“不太知名的Solarisfunction”,你会发现很多文档。
看看有关Solarispipe理的所有sun(现在的oracle)文档。

Sun发布了Linux到Solarispipe理员指南 (PDF),描述了两个操作系统之间的关键区别,命令,文件结构,监控等; 它是从2007年开始的,但它可能仍然非常相关。 最后还有一个简短的“快速参考指南”。

在更高版本的Solaris中,Sun已经移植了几个公共领域的程序。 如果安装,它们位于/ opt / sfw中。 如果没有,您可以下载随书光盘并从中取消。 我在这里主要使用Solaris x86。

作为一个用户提到的sunfreeware.com是一个很好的网站,让您的公共领域的程序包。 我已经在我以前的几个职位上安装了这些,并且让pipe理员很高兴。

顺便说一下,我不会更改在Solaris上分配给“root”用户的shell。 当我这样做时,我有一些令人讨厌的惊喜,不得不这样做一些严重的系统恢复工作。

http://www.sunfreeware.com是一个很好的起点,你可以下载你在linux上使用的相同的GNU utils软件包(即使最新的Solaris已经开始运送更多的软件包)。 干杯G.