Linux下命令在命令行执行正常,放到脚本文件执行出错 | 您所在的位置:网站首页 › Linux运行脚本报文件不存在原因 › Linux下命令在命令行执行正常,放到脚本文件执行出错 |
如果你的脚本文件执行到一个命令时,老是出错,如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 实验室设备网 版权所有 |