SHELL脚本文件不能执行问题?

powerman_lyj 2003-10-30 01:52:45
-rwxrwxrwx 1 powerman powerman 196 Oct 30 13:03 mycopy
linux下文件为一个SHELL脚本文件,为什么附于了他执行权限后,它报下面的错误:
bash: mycopy: command not found

这时的ENV变量中PATH 和当前SHELL为下:
PATH=/opt/IBMJava2-131/bin:/opt/IBMJava2-131/jre/bin:/bin:/usr/bin:/usr/bin/X11:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/home/powerman/bin:/home/powerman/bin
SHELL=/bin/bash

bash在/bin存在

请那位高手指点一二!
...全文
197 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dragonatneight 2003-12-09
  • 打赏
  • 举报
回复
应该是当前PATH没有设置,你在SHELL下用PATH设置如下:PATH=。,/bin,/sbin,/usr/bin,/etc/bin
就可以了,同时该文件的可执行权,要保证该组成员的所有执行权。
键客野猪 2003-12-09
  • 打赏
  • 举报
回复
你需要用 ./mycopy
现在一般的系统路径里是不加 当前目录 . 的。应为这样做不安全。
Nako 2003-12-01
  • 打赏
  • 举报
回复
估计是没有用export ..............
rexp 2003-11-11
  • 打赏
  • 举报
回复
在你的~/.bash_profile中(或者.profile)添加
PATH=$PATH:.;export PATH
然后执行 . ~/.bash_profile
即可,
或者键入命令PATH=$PATH:.;export PATH
不过这样只对当前shell有效。
ecfa 2003-11-10
  • 打赏
  • 举报
回复
execute the following command first,and then execute ur shell
$PATH=$PATH:./
fierygnu 2003-10-30
  • 打赏
  • 举报
回复
你的PATH设置里没有当前路径'.',所以找不到。
按yiyi1977(yy) 说的做。
yiyi999999999 2003-10-30
  • 打赏
  • 举报
回复
把路径加上看看。
yiyi999999999 2003-10-30
  • 打赏
  • 举报
回复
./mycopy

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧