最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

.profile中EXPORT变量的问题

来源:懂视网 责编:小采 时间:2020-11-09 14:39:30
文档

.profile中EXPORT变量的问题

.profile中EXPORT变量的问题:昨天搭建Tuxedo环境时碰到一个问题,涉及到不同shell环境下变量的写法。 问题背景 : 操作系统版本是SunOS e2900i-t 5.9 Generic_122300-12 sun4u sparc SUNW,Netra-T12 创建用户后,向.profile中添加环境变量: #for Tuxedo expor
推荐度:
导读.profile中EXPORT变量的问题:昨天搭建Tuxedo环境时碰到一个问题,涉及到不同shell环境下变量的写法。 问题背景 : 操作系统版本是SunOS e2900i-t 5.9 Generic_122300-12 sun4u sparc SUNW,Netra-T12 创建用户后,向.profile中添加环境变量: #for Tuxedo expor

昨天搭建Tuxedo环境时碰到一个问题,涉及到不同shell环境下变量的写法。 问题背景 : 操作系统版本是SunOS e2900i-t 5.9 Generic_122300-12 sun4u sparc SUNW,Netra-T12 创建用户后,向.profile中添加环境变量: #for Tuxedo export TUX_HOME=/opt/app/tux;

昨天搭建Tuxedo环境时碰到一个问题,涉及到不同shell环境下变量的写法。

问题背景:

操作系统版本是SunOS e2900i-t 5.9 Generic_122300-12 sun4u sparc SUNW,Netra-T12

创建用户后,向.profile中添加环境变量:

#for Tuxedo
export TUX_HOME=/opt/app/tux;

...

重登陆时就报:

-sh export TUX_HOME=/opt/app/tux: is not an identifier

这样的错误。

有的帖子说:

1. .profile中"/bin/sh"修改为"/bin/ksh"即可,尝试后失败。

2. 将export TUX_HOME=/opt/app/tux;分为两行导出,即:

TUX_HOME=/opt/app/tux;

export TUX_HOME;

这样可以正常。

问题解决:

既然上述2中的方法可以执行,说明可能还是因为不同的shell环境对于导出环境变量的语法要求不同。

1. 通过比对不同shell对导出环境变量的写法,发现export TUX_HOME=/opt/app/tux;当使用了bash的时候就正常,说明他是bash要求的格式。

2. 检查本机用户默认的shell:可以查询/etc/passwd文件。

tux:x:100059:1::/userhome/tux:/bin/sh

发现默认使用的是sh,将其改为bash,

3. 使用usermod -s /bin/bash tux命令,完成默认shell的修改。

再次登录,问题解决。

知识点1:
useradd/usermod的参数含义:-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

知识点2:
使用bash时通常看需要使用的是.bash_profile这个用户文件,但这里用的是.profile。
"在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,执行的顺序为:~/.bash_profile、 ~/.bash_login、 ~/.profile"

因此这里我用的是.profile也可以。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

.profile中EXPORT变量的问题

.profile中EXPORT变量的问题:昨天搭建Tuxedo环境时碰到一个问题,涉及到不同shell环境下变量的写法。 问题背景 : 操作系统版本是SunOS e2900i-t 5.9 Generic_122300-12 sun4u sparc SUNW,Netra-T12 创建用户后,向.profile中添加环境变量: #for Tuxedo expor
推荐度:
标签: 中的 问题 昨天
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top