echo $(readlink -f $(which bash)) | sed 's/\/bin\/bash//g'返回usr而非在windows中那种C盘什么的安装位置
时间: 2023-11-28 19:06:44 浏览: 68
这是因为在Linux和Unix系统中,根目录被表示为“/”,而不是像Windows系统中的“C:\”这样的驱动器符号。因此,命令“echo $(readlink -f $(which bash))”返回的是Bash shell的安装路径的绝对路径。而使用sed命令,我们将匹配字符串“/bin/bash”替换为空字符串,最终得到的是Bash shell的安装路径的所在目录,也就是“/usr”这个目录。
相关问题
echo $(readlink -f $(which bash)) | sed 's//bin/bash//g'返回usr而非在windows中那种C盘什么的安装位置,如何查看wsl2其Ubuntu系统安装在系统哪个盘符,比如D盘
在WSL2中,Linux文件系统的根目录实际上是存储在Windows主机上的虚拟磁盘映像文件中的。因此,无法直接使用Windows的盘符来表示Linux文件系统的根目录。
不过,你可以通过在WSL中运行以下命令来查看Linux文件系统所在的实际位置:
```
wsl --mount
```
该命令将列出当前正在运行的WSL发行版的安装位置和挂载点信息。其中,“InstallationLocation”列显示了WSL发行版的安装位置,可以在Windows文件资源管理器中打开该目录以查看所在的驱动器符号。
请注意,如果你的WSL发行版是在Windows的系统驱动器上安装的,那么它的安装位置可能会被隐藏,因为Windows系统驱动器默认情况下是不可访问的。
在 Linux 系统上运行 mvn 命令时出现的错误。错误信息显示 JAVA_HOME 环境变量没有正确定义。该变量是必须的,以便运行 Maven 构建工具。提示中指出,JAVA_HOME 应该指向 JDK,而不是 JRE。怎么解决
要解决这个问题,您需要按照以下步骤设置正确的 JAVA_HOME 环境变量:
1. 确认您的系统上安装了 JDK。如果没有安装,请先安装 JDK。
2. 打开终端并输入以下命令,查找 JDK 安装路径:
```bash
$ readlink -f $(which javac) | sed "s:/bin/javac::"
```
执行命令后,会输出 JDK 的安装路径,例如 /usr/local/jdk1.8.0_221。
3. 打开 /etc/profile 或者 ~/.bashrc 文件,并添加以下内容:
```bash
export JAVA_HOME=/usr/local/jdk1.8.0_221
export PATH=$JAVA_HOME/bin:$PATH
```
将上面的路径替换为您找到的 JDK 安装路径。
4. 输入以下命令使修改后的环境变量生效:
```bash
$ source /etc/profile
```
或者
```bash
$ source ~/.bashrc
```
5. 最后,再次执行 mvn 命令,该命令应该能够正常工作了。
如果您在执行上述步骤时遇到问题,请参考 Maven 官方文档以获得更多帮助:https://maven.apache.org/install.html
阅读全文