如何让 Linux 用户更熟悉 Solaris Shell?

如何让 Linux 用户更熟悉 Solaris Shell?

我已经使用 Linux 多年了。非常习惯使用 Bash Shell,习惯使用大多数主流发行版自带的 Linux Shell 键映射。我也很高兴vimLinux 用户并且喜欢我的箭头键。

刚开始工作,90% 的系统都是 solaris,管理员的默认 shell 是 ksh。键映射、自动完成和历史记录等功能无法正常工作,这让我抓狂。

如何在 Solaris 中实现以下功能:

  • 箭头键在 shell 中的工作方式与 RHEL、ubuntu 等 bash 中的工作方式相同。这意味着使用箭头键滚动浏览历史记录或编辑当前命令行

  • 制表符补全功能正常,这样我就可以使用制表符完成文件名/目录路径,或者如果有多个则显示匹配项。

  • Vim 的工作方式与 Linux 中相同,因此当我使用箭头键时,我不会得到 ABCD。我希望它能让光标移动。

答案1

几乎不可能回答这个问题,因为当有如此多的版本时,“linux”毫无意义,它们可以在各种配置文件/登录/shell rc 脚本中将任何东西设置为默认值。

首先,正如您已经提到的那样,更改 shell,但随后您可能需要研究“set”。根据您关于箭头键行为不符合您的要求的评论,请尝试以下任一操作:

set -o emacs
set -o vi

您也可能设置了错误的终端仿真,但在过去一年左右的时间里,自动检测功能已经得到了很大的改善。

您还可以查看您最喜欢的盒子,并复制您的设置(假设您设置了相同的 shell)。测试时保持会话登录,否则您可能必须使用 (s)ftp 来移动更改的配置文件。

更新:根据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

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

答案2

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

www.opencsw.org

有用的软件包

  • 格塞德
  • 呆呆地
  • 日期

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

答案3

我也遇到过这个问题,当时我从仅使用 linux 的环境切换到混合使用 sun solaris 和 linux 的环境。
我不得不说,从那时起,我就爱上了 solaris。一旦你习惯了不同的工具(看看这个链接http://bhami.com/rosetta.html),您就会发现 solaris 有多强大。
在 google 上搜索“鲜为人知的 Solaris 功能”,您会找到很多文档。
查看有关 Solaris 管理的所有 sun (现在为 oracle) 文档。

答案4

Sun 在 Solaris 的后续版本中移植了几个公共域程序。如果已安装,它们位于 /opt/sfw。如果没有,您可以下载 Companion CD-ROM 并从中获取。我在这里主要使用 Solaris x86。

正如一位用户所说,sunfreeware.com 是一个获取软件包以将您的公共领域程序上线的绝佳网站。我在之前的几个职位上安装了这些软件,管理员对此非常满意。

顺便说一句,我不会更改分配给 Solaris 上的“root”用户的 shell。当我这样做时,我遇到了一些令人不快的意外,不得不进行一些严肃的系统恢复工作。

相关内容