Linux环境变量与Windows的环境变量有什么区别,我不曾考虑过。但是这几天在Linux下确实被环境变量困扰了好久。环境变量是一些系统参数,它指定了某些程序运行时的命令所在的路径和lib的路径。但是最近遇到的问题确是,在当前路径下运行当前的程序,居然没有调用,而是继续调用环境变量里设置的路径。这个现象当然要使我措手不及,百思不得其解,最后终于发现是环境变量的问题。看来凡是有得必有失!
没有办法,终于开始在Linux下使用Eclipse调试程序了,使用ddd习惯了,Eclipse有很多需要学习,不过看起来还不错,工作总算进入运转了,加油。
作者:南瓜与企鹅
lyq617617 于 2008-08-06 13:30:13发表:
楼上说的很对!
当前路径并不在PATH环境变量中,你要执行当前路径下的脚本程序应该这样: ./脚本名称 .当然如果你不在意安全漏洞,你可以把当前路径加入到PATH环境变量中去,修改 /etc/profile 文件,将PATH 改为 PATH=.:$PATH export PATH ,重新启动后生效.以后再次执行当前路径下的脚本程序时,就可以直接输入脚本名称.再次提醒:这样看似方便,但不安全,楼上的说的很详细了.
编程小学生 于 2008-08-06 11:16:43发表:
liunx下运行自己的脚本,如果是在当前目录下也要输入:. / 脚本名称 这样才可以
要不然就设置PATH的路径,把脚本的当前历经包含进去!主要原因是怕怪客的恶意程序,比如如果怪客写了一个ls这样的脚本,但其内容确实不坏好意的程序,并存在当前目录下。这时如果
你在这个目录下,想看一下有哪些文件,你执行ls命令,怪客就达到目的了!所以要写 ./ls 和ls命令区分开!