LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 853|回复: 5

为什么执行当前目录下的可执行文件还要以" . /filename "的形式?

[复制链接]
发表于 2007-3-1 09:07:19 | 显示全部楼层 |阅读模式
各位大哥,

   为什么执行当前目录下的可执行文件还要以" . /filename "的形式?

   如果直接写 filename 则不能执行,

   请您不吝赐教!

   谢谢您了!!
发表于 2007-3-1 09:16:13 | 显示全部楼层
运行命令时,系统会去一个叫做PATH的环境变量里查找有没有, 如果没有就会报错, 也就是说用户要执行不在PATH变量的目录中的命令,用户就需要用户提供命令的目录, 绝对路径或相对路径均可, ./表示当前目录, 是相对路径.

查看PATH变量,在命令行中输入命令

  1. $  echo $PATH
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-1 09:42:33 | 显示全部楼层
Post by future_god
运行命令时,系统会去一个叫做PATH的环境变量里查找有没有, 如果没有就会报错, 也就是说用户要执行不在PATH变量的目录中的命令,用户就需要用户提供命令的目录, 绝对路径或相对路径均可, ./表示当前目录, 是相对路径.

查看PATH变量,在命令行中输入命令

  1. $  echo $PATH
复制代码


大哥,谢谢啦!您真是好人呐!!
回复 支持 反对

使用道具 举报

发表于 2007-3-1 09:44:36 | 显示全部楼层
如果你只输入文件名的话,bash会将起理解成一个命令,如果在$PATH变量里找不到这个命令,就告知命令未找到。所以要想bash执行改脚本而不是将它理解成命令的话,必须指定改脚本的路径。
回复 支持 反对

使用道具 举报

发表于 2007-3-1 09:47:14 | 显示全部楼层
export PATH=$PATH:.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-1 10:29:28 | 显示全部楼层
再次感谢各位高人的指教!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表