linux route.exe:command not found in bashrc - Ubuntu 20.04

kdfy810k  于 2023-08-03  发布在  Linux
关注(0)|答案(1)|浏览(131)

我在ubuntu的bashrc中遇到了route.exe的问题。基本上,我在windows的wsl中使用的是ubuntu20.04。我正在尝试使用route.exe获取IP。它之前工作得很好,但现在不工作了。bashrc如下所示:

export PATH="/home/srkpmlz/.local/bin:/home/srkpmlz/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local"
export TURTLEBOT3_MODEL=burger
export SVGA_VGPU10=0
export LIBGL_ALWAYS_INDIRECT=0
export DOCKER_HOST_IP=$(route.exe print | grep 0.0.0.0 | head -1 | awk '{print $4}')
export DISPLAY=$(route.exe print | grep 0.0.0.0 | head -1 | awk '{print $4}'):0.0
export DOCKER_GATEWAY_HOST="`/sbin/ip route|awk '/dev eth0 proto kernel/ { print  $9}'`"

字符串
在编辑之后,当我尝试获取bashrc的源代码时,我得到了错误:

route.exe: command not found
route.exe: command not found


原因可能是什么?
bashrc已获得并运行

hjqgdpho

hjqgdpho1#

.exe是Windows的可执行文件。我们使用运行“exe”文件模拟通过“Wine”软件,但不是专业用途。

你的bashrc conf是默认的还是你编辑了它?
也许一个有效的二进制到你的变量是唯一的“路由”

export DOCKER_HOST_IP=$(route print | grep 0.0.0.0 | head -1 | awk '{print $4}')
export DISPLAY=$(route print | grep 0.0.0.0 | head -1 | awk '{print $4}'):0.0

字符串

**[建议]**我们可以通过以下方式更改上述导出:

export DOCKER_HOST_IP=$(ip -4 addr show scope global | awk '/inet/ {print $2}' | cut -d'/' -f1)
export DISPLAY=$(ip -4 addr show scope global | awk '/inet/ {print $2}' | cut -d'/' -f1):0.0


测试是否存在“route”命令,否则这些变量定义将不起作用,或者您可以使用“ip addr”来代替。

相关问题