有没有办法找到当前正在使用的bash配置文件的名称。我搜索了 .profile 或 .bashrc 但没有找到它们。不过我仍然可以打印一些环境变量,即 $HOME,$PATH
如果您使用其中之一
sudo su -
、bash --login
、ssh user@host
、环境变量存储在每个进程本身中。$HOME 和 $PATH 存储在 bash 进程本身中。
所以,首先你必须找到你的bash进程的进程ID。你可以使用
ps
命令来获取该进程的进程ID。
然后,
cat /proc/your_bash_process_id/environ
希望这对您有帮助。
正如有些人所说,这些文件位于主目录中。
操作系统 | 路径 | 环境变量 |
---|---|---|
AT&T Unix(原始版本) |
|
|
源自Unix |
|
|
基于 Unix [5] |
|
|
BSD / Linux (FHS) | 或
|
|
SunOS / Solaris |
|
|
macOS |
|
|
安卓 |
|
|
微软Windows NT |
|
|
Microsoft Windows 2000、XP 和 2003 |
|
|
Microsoft Windows Vista、7、8、10 和 11 |
|
(来自 Wiki 文章的表格。)
我将在这里告诉您如何在 Windows 10 中找到它。
您可以使用以下命令(使用 bash 控制台)快速查找并打开其中一些位置:
cd ~
← 它将带您到您的主目录。pwd
← 将打印当前目录的路径(可以一起使用以上内容:cd ~; pwd
)ls -a
← 它将显示可见和隐藏的文件和文件夹。explorer .
← 它将在 Windows 资源管理器中打开主文件夹,这非常有用。查找您需要的文件/文件夹。使用以下方法移动到它:cd folder-name
或使用 notepad file-name
在文本编辑器中打开文件。对于您的情况,您应该找到并打开 notepad .bashrc
这些文件位于用户的主目录中。
$HOME/.profile
$HOME/.bashrc