免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5436 | 回复: 4
打印 上一主题 下一主题

【请教】SUSE LINUX环境变量问题! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-18 17:26 |只看该作者 |倒序浏览
我的用户目录下.bash_profile 内容如下:
BIN_DIR=$HOME/bin
LOG_DIR=$HOME/log
DATA_DIR=$HOME/data
SYSDATA_DIR=$HOME/sysdata
TMP_DIR=$HOME/tmp

export BIN_DIR LOG_DIR DATA_DIR SYSDATA_DIR TMP_DIR

FTP_IP=192.168.0.1
export FTP_IP

我/etc/passwd 内容如下
1/abc$@*&*:1001:100:abc:/home/abc:/bin/bash
2/abc$@*&*:1001:100:abc:/home/abc:/home/abc/bin/a.sh

如果按照1方式做,手工执行a.sh 一切正常
如果按照2方式做,则无法ftp,我曾echo $FTP_IP,显示内容为空。切ftp日志报错
                 ftp:Temporary failure in name resolution

后来经同事提醒,需要在/etc/hosts增加ftp IP,即: 192.168.0.1 FTP_IP
我重启机器后,再按照2方式做,依然错误。

我认为是.bash_profile 变量没有被带入导致,SUSE LINUX 有没有类似SCO UNIX
的.profile 可以定义环境变量的地方

请哪位高手指点下。多谢

[ 本帖最后由 qiannh888 于 2008-8-19 08:41 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-08-18 19:52 |只看该作者
你的 /etc/passwd 內直接把 a.sh 當 shell 來呼叫執行,當時候 a.sh 被 bash 執行是屬於 bash 的 non-interactive,所以沒有任何文件配置會讀入,你放 .bash_profile 這類 login shell 環境才會讀入的文件當然沒有實質功能,不過你可以自己用 . or source 這類命令讀入你要的文件。ex:

  1. source ~/.bash_profile
复制代码


另外 bash 於 login shell 會依序檢查 HOME 內是否有 .bash_profile, .bash_login, .profile,找到就讀入執行並結束。簡單說就是只會找到其中一個文件執行而已。所以拉回來看你說放這個 .profile 文件內也無法達成你要的需求,原因還是因為 non-interactive 環境不會讀入 .profile。

當然另外一個最簡單方式,a.sh 第一行使用這樣即可使用 login shell 登入進而讀取必要文件配置.

  1. #!/bin/bash --login
复制代码


最後建議少用啥急急急這類用字,你很急不表示他人會快點幫你忙,因為這是社群討論園地,於討論區這類用字顯得突兀與不禮貌。

--

[ 本帖最后由 kenduest 于 2008-8-18 19:54 编辑 ]

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
3 [报告]
发表于 2008-08-18 21:38 |只看该作者
原帖由 kenduest 于 2008-8-18 19:52 发表
最後建議少用啥急急急這類用字,你很急不表示他人會快點幫你忙,因為這是社群討論園地,於討論區這類用字顯得突兀與不禮貌

许多人看到不知所云的标题估计就直接跳过了,因此损失的还是楼主自己。

论坛徽章:
0
4 [报告]
发表于 2008-08-19 08:43 |只看该作者


多谢各位斑竹指点和提醒,下次发贴不会这么急了

论坛徽章:
0
5 [报告]
发表于 2008-08-19 08:54 |只看该作者
source ~/.bash_profile

这种方法可行,已经成功了,多谢 kenduest   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP