我有一些安装指示但他们使用pathmunge
导致我在 Ubuntu 中出现错误。在 Ubuntu 中执行相同操作的等效语法是什么?
/etc/profile.d/openssl.sh
pathmunge /usr/local/openssl/bin
我确实使用这个答案将 pathmunge 命令添加到 Ubuntu:
运行 nano~/.bashrc && source ~/.bashrc
并粘贴:
pathmunge () {
if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
if [ "$2" = "after" ] ; then
PATH=$PATH:$1
else
PATH=$1:$PATH
fi
fi
}
当我登录时,出现此错误:
答案1
显然在 RHEL 和 CentOS 中,pathmunge
在/etc/profile
(来源)。您可以简单地将该函数添加到您的/etc/profile
或~/.bashrc
(添加该函数后需要获取源代码)。
为简单起见,运行nano ~/.bashrc && source ~/.bashrc
并粘贴以下内容:
pathmunge () {
if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
if [ "$2" = "after" ] ; then
PATH=$PATH:$1
else
PATH=$1:$PATH
fi
fi
}
Ctrl粘贴后使用+ o(小写的 o,不是零)保存文件,然后使用Ctrl+退出x。此后该命令将可供使用。
或者,您可以PATH
手动将目录临时添加到 中PATH=$PATH:/usr/local/openssl/bin
,或永久添加到如何将目录添加到 PATH?通过修改/etc/profile
(对所有用户全局修改)或更好的方法是通过修改~/.bashrc
文件(如果您只需要为您的用户提供此功能)。