CentOS 中与 pathmunge 等效的命令是什么?

CentOS 中与 pathmunge 等效的命令是什么?

我有一些安装指示但他们使用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
}

当我登录时,出现此错误:

加载 /etc/profile.d/openssh.sh 时出错

答案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文件(如果您只需要为您的用户提供此功能)。

相关内容