当前位置: 技术问答>linux和unix
linux命令的求助
来源: 互联网 发布时间:2015-08-05
本文导语: 刚学linux, 有两个问题: 1.java环境设置时, 有人说设置 .bash_profile 加环境变量 有的说 /etc/profile, 这两个地方设置有什么区别? 2.执行linux文件的时候 有的用 . 文件,有时候用 ./文件 有时候直接 文件 ...
刚学linux, 有两个问题:
1.java环境设置时, 有人说设置 .bash_profile 加环境变量 有的说 /etc/profile,
这两个地方设置有什么区别?
2.执行linux文件的时候 有的用 . 文件,有时候用 ./文件 有时候直接 文件 就可以
有点晕,这些具体怎么回事, 区别呢?
1.java环境设置时, 有人说设置 .bash_profile 加环境变量 有的说 /etc/profile,
这两个地方设置有什么区别?
2.执行linux文件的时候 有的用 . 文件,有时候用 ./文件 有时候直接 文件 就可以
有点晕,这些具体怎么回事, 区别呢?
|
用/etc/profile设置时是全局的,对所有用户都有效,而用.bash_profile时只对该用户的控制台有效,一般设置还是用/etc/profile
.表示当前目录,运行可执行程序时用./xxx表示程序在当前目录中,其实一般要执行时切换到程序所在目录用xxx就应该可以了,但有时候系统只搜索环境变量中的目录而不会搜所当前目录(不知为什么),所以用./xxx提醒系统程序在当前目录.至于用.xxx我还没见过,不知有没有这种方法.
我也是新手,不知说的对不对
.表示当前目录,运行可执行程序时用./xxx表示程序在当前目录中,其实一般要执行时切换到程序所在目录用xxx就应该可以了,但有时候系统只搜索环境变量中的目录而不会搜所当前目录(不知为什么),所以用./xxx提醒系统程序在当前目录.至于用.xxx我还没见过,不知有没有这种方法.
我也是新手,不知说的对不对
|
man bash
会很清楚的告诉你,bash会先找什么文件后找什么文件,做为登录shell时是怎么样的,做为交互式shell时又是怎么样的.
会很清楚的告诉你,bash会先找什么文件后找什么文件,做为登录shell时是怎么样的,做为交互式shell时又是怎么样的.
|
nay0648说的没错。
|
补充,其实使用./xxx执行文件的情况是当xxx文件是SHELL CODE (就是它是SHELL脚本程序,也可以使用sh xxx来执行),如果直接xxx的方式执行的程序是真正的二进制代码,它不需要SHELL来解释的,.xxx的情况估计是有个文件的文件名恰好是.xxx(unix/linux下允许出现.开头的文件)