如果你想撤销之前通过命令行临时添加到LD_LIBRARY_PATH
的路径,你只需在当前的shell会话中取消设置或清除该环境变量即可。这里有两种方法可以做到:
方法 1: 使用unset
命令
你可以使用unset
命令来完全清除LD_LIBRARY_PATH
环境变量,但这通常不是一个好主意,因为你可能需要保留其他路径。为了避免删除整个变量,你可以仅移除你之前添加的路径部分。但是,由于unset
不能直接移除变量的部分值,你需要先读取变量的当前值,然后重新设置它,排除不需要的路径。
current_paths=$LD_LIBRARY_PATH
new_paths=$(echo $current_paths | sed 's|:*/path/to/TensorRT-8.2.5.1/lib||g')
export LD_LIBRARY_PATH=$new_paths
这里的sed
命令用于从current_paths
字符串中删除所有包含/path/to/TensorRT-8.2.5.1/lib
的路径,然后将结果赋值给new_paths
,再将new_paths
设置为LD_LIBRARY_PATH
的新值。
方法 2: 重新加载.bashrc
或激活脚本
另一种方法是重新加载你的.bashrc
文件或虚拟环境的activate
脚本。这将重置你的环境变量到它们在启动shell或激活虚拟环境时的状态。这通常会覆盖你在当前会话中所做的任何临时修改。
source ~/.bashrc
或者,如果你在虚拟环境中工作,你可以简单地退出虚拟环境,然后重新激活它:
deactivate
source /path/to/your/venv/bin/activate
这将使你的环境变量恢复到激活脚本中设定的初始状态。
方法 3: 直接修改LD_LIBRARY_PATH
如果你知道LD_LIBRARY_PATH
的原始值,你可以直接重新设置它:
export LD_LIBRARY_PATH="original_value"
将original_value
替换为你想要的值,这可以是之前保存的值,或者是来自.bashrc
或activate
脚本的值。
无论采用哪种方法,你都应该验证LD_LIBRARY_PATH
的最终状态:
echo $LD_LIBRARY_PATH
这将显示当前的LD_LIBRARY_PATH
设置,你可以检查是否成功移除了不需要的路径。