我有 .bash_profile 的多个副本,实际上正在使用哪一个? (如果有的话)

我有 .bash_profile 的多个副本,实际上正在使用哪一个? (如果有的话)

我想在某个时候我搞砸了我的.bash_profile,现在我有多个。我正在尝试自定义我的 shell,但我不确定.bash_profile使用哪个(如果有的话)。我认为.bashrc文件更常用?

我正在运行 OSX - El Capitan

ls -la | more
total 480


-rw-------    1 Matthew  staff   6404 Feb 16 23:57 .bash_history
-rw-r--r--    1 Matthew  staff    719 Jan 19 20:18 .bash_profile
-rw-r--r--    1 Matthew  staff    335 Oct  7 12:35 .bash_profile.macports-saved_2017-01-19_at_20:18:05
-rw-r--r--    1 Matthew  staff    167 Jul 16  2015 .bash_profile.pysave
drwxr-xr-x  208 Matthew  staff   7072 Feb 18 19:41 .bash_sessions

答案1

不,你只有一个,它的名字叫.bash_profile。 Bash 不会读取带有附加后缀的内容。

其他.bash_profile.*文件看起来像是备份,可能是由不同的软件安装(去年和前年)制作的。如果您愿意,可以diff -u在您.bash_profile和其他人之间(依次)进行比较,看看他们有什么不同,例如

$ diff -u .bash_profile .bash_profile.pysave

.bashrc由交互式 shell 使用,并.bash_profile用于登录 shell。如果您要添加别名,请将它们添加到.bashrc.

也可以看看 ”~/.profile、~/.bashrc、~/.bash_profile、~/.gnomerc、/etc/bash_bashrc、/etc/screenrc ... 之间有什么区别?

相关内容