【发布时间】:2012-07-22 16:17:38
【问题描述】:
有没有办法找到当前正在使用的 bash 配置文件的名称。我搜索了 .profile 或 .bashrc 但没有找到它们。但是我仍然可以打印一些环境变量,即 $HOME, $PATH
【问题讨论】:
-
一些变量(包括
HOME)是在shell启动时直接设置的,而不是从任何特定的配置文件中设置的。
标签: bash .bash-profile
有没有办法找到当前正在使用的 bash 配置文件的名称。我搜索了 .profile 或 .bashrc 但没有找到它们。但是我仍然可以打印一些环境变量,即 $HOME, $PATH
【问题讨论】:
HOME)是在shell启动时直接设置的,而不是从任何特定的配置文件中设置的。
标签: bash .bash-profile
如果您使用sudo su -、bash --login、ssh user@host、
这些被视为登录外壳,
那你不妨试试
【讨论】:
环境变量存储在每个进程本身中。$HOME 和 $PATH 存储在 bash 进程本身中。
所以,首先你必须找到你的bash进程的进程ID。你可以使用ps命令来获取进程的进程ID。
那么,
cat /proc/your_bash_process_id/environ
希望对你有帮助。
【讨论】:
这些文件位于用户的主目录中。
$HOME/.profile
$HOME/.bashrc
【讨论】:
正如某些人所说,这些文件位于主目录中。
(截图来自Wiki article。)
我在这里告诉你如何找到它(这里的解释仅适用于 Windows 10),这是我的系统。
您可以使用以下命令(使用 bash 控制台)快速找到并打开其中一些位置:
cd ~ ← 它会带你到你的主目录。ls -a ← 它将显示文件和文件夹,可见和隐藏。explorer . ← 它将在 Windows 资源管理器中打开主文件夹,这非常有用。查找您需要的文件/文件夹。移动到它使用:cd folder-name 或使用 notepad file-name 在文本编辑器中打开文件。对于您的情况,您应该找到并打开notepad .bashrc
【讨论】: