这让我感到沮丧的两天,它似乎应该是一个非常简单的事情。我刚刚在Solaris机器上创建了一个帐户。我相信Sun OS 5.10。如何让.profile文件在Solaris机器上工作?
默认是Bourne shell,我不想要。我做了cat /etc/shells
导致:
/bin/sh
/sbin/sh
/bin/ksh
/usr/bin/ksh
看起来像Korn shell的是我可以使用。
我创建了一个.profile
文件,并写道:
export SHELL=/usr/bin/ksh
然后我做了一个env
,它看起来像/bin/sh
仍列为我的壳。我注销,在重新登录,现在我得到:
-sh: SHELL=/usr/bin/ksh: is not an identifier
我试着在.profile
的开头添加#!/usr/bin/ksh
。这没有用。我试过在export
的末尾添加分号。这没有用。我试过了:SHELL=/bin/ksh
,那也没用。
我的最终目标是让这个环境达到可以高效运营的地步。我习惯了BASH,我有选项卡完成,历史上的向上箭头等,这个Bourne shell没有任何这种功能,它让我感到无法接受。
我知道这一定很简单,但我所有的谷歌搜索都无济于事。有人能帮我吗?
Solaris中的古老的Bourne shell不支持现代'出口FOO = bar'语法,必须用'老FOO = bar;出口FOO'风格。 – alanc