Linux下命令在命令行执行正常,放到脚本文件执行出错 您所在的位置:网站首页 Linux运行脚本报文件不存在原因 Linux下命令在命令行执行正常,放到脚本文件执行出错

Linux下命令在命令行执行正常,放到脚本文件执行出错

2023-09-15 19:29| 来源: 网络整理| 查看: 265

如果你的脚本文件执行到一个命令时,老是出错,如java Test(执行一个java类),而把这行命令拷贝出来,放到命令行直接执行则是正常,则可能的原因是你的脚本文件中有些变量设置问题,如设置把变量名起成PATH,则会把系统变量的path覆盖掉,也可能是其他变量配置的问题,脚本文件中的变量命名一定要避免和环境变量重复,导致覆盖的问题。

登录时,shell首先执行/etc/profile文件中的命令,然后运行/etc/environment文件中的命令来设置你的AIX系统环境。这两个文件运行完毕后,系统会接着检查在登录用户的home目录下是否有.profile文件,如果.porfile文件存在,就运行它。 .profile文件还会指出是否还有一个环境文件。如果还有环境文件(通常叫.env或者.kshrc)存在,AIX系统会运行这个文件,并设置你的环境变量。

查看登陆用户的home目录,可以看以下的命令

whois  功能说明:查找并显示用户信息。  语  法:whois [帐号名称]  补充说明:whois指令会去查找并显示指定帐号的用户相关信息,因为它是到Network Solutions 的WHOIS数据库去查找,所以该帐号名称必须在上面注册方能寻获,且名称没有大小写的差别。  ---------------------------------------------------------  whoami  功能说明:先似乎用户名称。  语  法:whoami [--help][--version]  补充说明:显示自身的用户名称,本指令相当于执行"id -un"指令。  参  数:  --help  在线帮助。  --version  显示版本信息。  ---------------------------------------------------  who  功能说明:显示目前登入系统的用户信息。  语  法:who [-Himqsw][--help][--version][am i][记录文件]  补充说明:执行这项指令可得知目前有那些用户登入系统,单独执行who指令会列出登入帐号,使用的    终端机,登入时间以及从何处登入或正在使用哪个X显示器。  参  数:  -H或--heading  显示各栏位的标题信息列。  -i或-u或--idle  显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串。  -m  此参数的效果和指定"am i"字符串相同。  -q或--count  只显示登入系统的帐号名称和总人数。  -s  此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题。  -w或-T或--mesg或--message或--writable  显示用户的信息状态栏。  --help  在线帮助。  --version  显示版本信息。  ----------------------------------------------------  w  功能说明:显示目前登入系统的



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有