我已经使用 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。当我这样做时,我遇到了一些令人不快的意外,不得不进行一些严肃的系统恢复工作。