LinuxSir.cn,穿越时空的Linuxsir!

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

Debian下的简单程序 -- hello.c?

[复制链接]
发表于 2006-8-23 02:04:46 | 显示全部楼层 |阅读模式
试着写了个hello.c

编译 gcc -o hello hello.c

没问题 试着 执行hello 出现错误提示。。。

第一次在linux下编程序 不知道这样对不对~~~

运行 file hello 知道hello是二进制可执行文件 为什么就不能直接运行hello呢

很不解~~~
发表于 2006-8-23 06:45:38 | 显示全部楼层
估计是路径问题,应该执行 ./hello 不是 hello,因为你的当前目录并不在 PATH 环境变量,所以命令搜寻不到

提问时请把错误信息贴出来以便分析!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-23 13:12:25 | 显示全部楼层
./hello 是可以了   谢谢

还有一个问题就是 怎么设置当前工作目录为path环境变量 ???
回复 支持 反对

使用道具 举报

发表于 2006-8-23 13:35:35 | 显示全部楼层
Post by Kallawa
./hello 是可以了   谢谢

还有一个问题就是 怎么设置当前工作目录为path环境变量 ???

一般不建议这样做,就多按两下而已
如果一定要做,字符界面可加在~/.bash_profile中,X下的终端可加在~/.bashrc中,指令为
PATH=.:"${PATH}"
即优先使用当前目录。
再次重申,习惯一下就好,不建议修改PATH
回复 支持 反对

使用道具 举报

发表于 2006-8-23 13:36:43 | 显示全部楼层
PATH=$PATH:.

PATH=.:"${PATH}"是危险的
回复 支持 反对

使用道具 举报

发表于 2006-8-23 13:38:36 | 显示全部楼层
楼上正解~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-23 16:21:31 | 显示全部楼层
Post by seamonkey
PATH=$PATH:.

PATH=.:"${PATH}"是危险的


若将/root/hello设置为PATH环境 是PATH=$/root/hello:. 这样么??


想知道PATH=.:"${PATH}"的危险性??
回复 支持 反对

使用道具 举报

发表于 2006-8-23 16:59:24 | 显示全部楼层
Post by Kallawa
若将/root/hello设置为PATH环境 是PATH=$/root/hello:. 这样么??


PATH=$PATH:/root/hello

Post by Kallawa

想知道PATH=.:"${PATH}"的危险性??

最明显的就是,如果一个黑客在当前目录 ./ 下放了一个和常用命令同名(比如 ls 、cd)的恶意程序时, 你一旦输入 ls、cd, 那么执行的就是恶意程序,而不是系统里头的 ls 、cd 。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-23 18:37:01 | 显示全部楼层
.:和:. 又是什么含义呢?  只是个省略符么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-23 18:39:23 | 显示全部楼层
(1)怎么查看系统已有的PATH环境变量??
(2)为什么PATH=.:"${PATH}"是危险的,而PATH=$PATH:.又相对安全呢?? 能简单说明一下么:

谢谢~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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