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

2024-11-25 12:40:13
推荐回答(3个)
回答1:

/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上的

回答2:

export PATH=./:$PATH
这东西加到很多地方都可以,对于你自己用,那么应该是使用你自己的 .bashrc 或者别的相同功能到个人配置文件。
至于没有文件……大部分情况下,自己新建一个就行了。
bash 被启动时,会去执行很多配置文件的,没有必要非死咬一个文件不放。

回答3:

这几个配置文件,在不同的发行版是不一样的,不一定都有,就算有,文件名都有可能不同。
比如,ubuntu下面默认就没有/etc/bashrc,用户主目录下也没有.bash_profile,但有/etc/bash.bashrc和/home/username/.profile。而redhat系列默认才是/etc/bashrc
和/home/username/.bash_profile。

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