菜鸟提问:文件执行权限和方式的疑惑?

xiaoxuel 2005-08-24 11:01:56
比如我在自己的目录下有一个run的文本文件,
其内容为 echo "test for run!"
且已经添加了自己对该文件的有执行的权限


为什么输入run,提示没有这个命令
(就算没有预先设置路径吧,拷贝到bin还是不行,估计因为这个是文本文件,bin里其他的二进制文件,我想)

而输入./run,就可以了?
这个“./”是怎么来的?作用到底是什么?

刚刚接触unix/linux领域,对这点非常困惑
...全文
67 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sharkhuang 2005-08-25
  • 打赏
  • 举报
回复
./是path 当前路径而已 你可以在set PATH=$PATH:./

就可以直接执行run了。
hux 2005-08-25
  • 打赏
  • 举报
回复
为什么输入run,提示没有这个命令
----------------
默认情况下,系统是不搜索当前目录的,而只搜索PATH变量里定义的路径,所以找不到
你可以在PATH里添加当前目录(.)


就算没有预先设置路径吧,拷贝到bin还是不行
-----------
注销再登陆就OK了

./run
-----------
表示当前目录下的run
这样做的原因同第一点
所以当脚本或者命令不在预设路径下时,就要给出它的路径,相对或绝对都可以
比如
../run 执行上级目录中的run
hhh/run 执行当前目录下的hhh目录中的run
/tmp/run 执行/tmp下的run

19,611

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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