david25 Asked: 2010-12-11 14:40:59 +0800 CST2010-12-11 14:40:59 +0800 CST 2010-12-11 14:40:59 +0800 CST 我找不到 .bash_profile [重复] 772 我正在尝试学习如何在文件中调整我的 shell,但似乎无法在我的主目录或/etc/profile. 是否有任何其他文件我需要搜索,或者我应该从头开始创建一个? 10.10 command-line bash 3 个回答 Voted Best Answer Luis Alvarado 2010-12-11T14:51:35+08:002010-12-11T14:51:35+08:00 如果您打开文件浏览器 Nautilus,转到您的 HOME 目录并按 CTRL+H,您将看到所有隐藏文件(因为隐藏文件以 DOT.字符开头)。既然您在谈论.bash_profile,我猜您想通过控制台而不是交互式桌面启动。 .bash_profile和之间的区别.bashrc如下: .bashrc是您想要更改 xterm 或 gnome-terminal 打开控制台的方式时编辑的那个。bash 如何在这个互动的地方工作。 .bash_profile是当您想要更改通过控制台登录时 bash 的工作方式时编辑的那个(就像您登录到 Ubuntu 服务器或按 CTRL+ALT+F1 启动终端时的相同方式) 由于.bash_profile默认情况下不会出现,因此您可以创建它。但据我所知,.bash_profile现在调用默认值.profile,可以在 HOME 目录中看到。两者.bashrc都.profile可以编辑,以更改 bash 在交互模式和控制台模式下的工作方式。 注意:如果您通过某种方式创建.bash_profile,则 Ubuntu 不会读取.profile,而是直接进入,.bash_profile因为它们都是相同的,但.bash_profile由于旧方式而具有更多的兼容性。所以基本上你不需要.bash_profile,如果你有.profile。所以请记住: .bashrc - Interactive Console/Terminal (Gnome, KDE, Xfce...) .profile - TTY Console/Terminal waltinator 2011-09-26T21:03:05+08:002011-09-26T21:03:05+08:00 尝试 man bash 并查看 INVOCATION 部分。这将解释 bash 是如何启动的。 haziz 2011-12-04T22:17:06+08:002011-12-04T22:17:06+08:00 请查看 .profile 。我相信它会先加载,然后再加载 .bashrc。 .profile 会在每次登录时加载。.bashrc 在每次创建子 shell 时都会被调用,包括在 vi、emacs 等中创建的任何子 shell。
如果您打开文件浏览器 Nautilus,转到您的 HOME 目录并按 CTRL+H,您将看到所有隐藏文件(因为隐藏文件以 DOT
.
字符开头)。既然您在谈论.bash_profile
,我猜您想通过控制台而不是交互式桌面启动。.bash_profile
和之间的区别.bashrc
如下:.bashrc
是您想要更改 xterm 或 gnome-terminal 打开控制台的方式时编辑的那个。bash 如何在这个互动的地方工作。.bash_profile
是当您想要更改通过控制台登录时 bash 的工作方式时编辑的那个(就像您登录到 Ubuntu 服务器或按 CTRL+ALT+F1 启动终端时的相同方式)由于
.bash_profile
默认情况下不会出现,因此您可以创建它。但据我所知,.bash_profile
现在调用默认值.profile
,可以在 HOME 目录中看到。两者.bashrc
都.profile
可以编辑,以更改 bash 在交互模式和控制台模式下的工作方式。注意:如果您通过某种方式创建
.bash_profile
,则 Ubuntu 不会读取.profile
,而是直接进入,.bash_profile
因为它们都是相同的,但.bash_profile
由于旧方式而具有更多的兼容性。所以基本上你不需要.bash_profile
,如果你有.profile
。所以请记住:.bashrc - Interactive Console/Terminal (Gnome, KDE, Xfce...)
.profile - TTY Console/Terminal
尝试
并查看 INVOCATION 部分。这将解释 bash 是如何启动的。
请查看 .profile 。我相信它会先加载,然后再加载 .bashrc。
.profile 会在每次登录时加载。.bashrc 在每次创建子 shell 时都会被调用,包括在 vi、emacs 等中创建的任何子 shell。