linux下如何设置命令的默认路径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下如何设置命令的默认路径相关的知识,希望对你有一定的参考价值。

要执行自己生成的a.out文件, 需要输入. /a.out. 怎样设置默认路径后, 不用输入'. /', 直接输入a.out就能执行? 且主目录下没有.bash_profile。bash配置文件直接在主目录下的.bashrc文件实现,而不是由主目录的.bashrc调用/etc/bashrc。/etc/bashrc不存在

/etc/skel下有.bash_profile,拷贝一个到用户主目录里,将所有者和属组改为改为该用户即可
然后.bash_profile里修改PATH变量,增加“:.”,或者在后面追加一条
export PATH=$PATH:.

你干脆把/etc/skel下所有文件都拷贝到用户主目录里吧,例如:
cp -R /etc/skel/.[a-z]* /home/username/
chown -R username:group /home/username/.[a-z]*

这些文件没有生成的原因:
1.你创建用户的时候useradd 没加-m参数
2.创建用户的时候,用户主目录存在,并且权限不正确
3.用户主目录是后来mount上的来自:求助得到的回答
参考技术A export PATH=./:$PATH
这东西加到很多地方都可以,对于你自己用,那么应该是使用你自己的 .bashrc 或者别的相同功能到个人配置文件。
至于没有文件……大部分情况下,自己新建一个就行了。
bash 被启动时,会去执行很多配置文件的,没有必要非死咬一个文件不放。
参考技术B 这几个配置文件,在不同的发行版是不一样的,不一定都有,就算有,文件名都有可能不同。
比如,ubuntu下面默认就没有/etc/bashrc,用户主目录下也没有.bash_profile,但有/etc/bash.bashrc和/home/username/.profile。而redhat系列默认才是/etc/bashrc
和/home/username/.bash_profile。

你直接在你主目录下的.bashrc里面添加当前目录(.)到PATH里面,就能达到你想要的效果。linux之所以默认不将当前目录(.)添加到PATH里面,是出于安全考虑。

以上是关于linux下如何设置命令的默认路径的主要内容,如果未能解决你的问题,请参考以下文章

linux下如何设置命令的默认路径

如何在windows上运行使用linux下面的命令

安装JDK, 要在命令行下设置路径环境变量。啥是命令行,如何启动命令行?

linux 下core文件生成路径格式设置及调试

linux下安装SQL的默认安装目录在哪?

linux下安装了apache,如何设置默认首页文档?