llinuxx 发表于 2004-11-2 23:31:28

菜鸟问题,大家伙儿不要见笑

为什么有些脚本文件(可执行文件) 直接打文件名就可以执行了,而有些
脚本(可执行)文件需要在文件名前加 ./才能执行,否则提示找不到命令?

呵呵, 小问题, 各位大大帮忙看一下下

luronghui 发表于 2004-11-3 08:42:49

呵呵,我想说一下我的看法好吗?这是因为有些文件不再当前目录的缘故!
比如你要在文件名前加 ./ 才能执行的文件,那表明这个文件是在你当前目录的上一级目录下,也就是说它和你现在的目录室通一个级别的!
者只是我得理解,不妥的地方希望多多指教,谢谢您!

llinuxx 发表于 2004-11-3 22:53:31

可是有些文件不在本地目录也可以直接打名字执行啊, 比如targcc之类的
我还是不明白./是什么用的

各位大大, 救我啊

yg_sun 发表于 2004-11-5 12:41:46

执行命令时,shell从path环境变量中找路经,像tar这样的都在/bin里有,所以可以到处执行,有些文件比如说自己写的脚本,shell是找不到的,除非./告诉它,或将其拷贝到path中的目录下,或是在path中加入相关路径。
还有权限问题,chmod +x 你的脚本文件
页: [1]
查看完整版本: 菜鸟问题,大家伙儿不要见笑