什么是csh中的“modpath”的bash等价物?

时间:2017-01-23 17:42:31

标签: shell hp-ux

这是我得到的错误。

modpath: Command not found.

我怀疑这是因为modpath是一个csh命令,但不是正确的bash语法。所以,我想知道它在bash中的等价物。谢谢!

  

modpath - 更改可动态加载的内核模块的全局搜索路径

     

modpath允许具有适当权限的用户修改用于查找动态可加载内核模块的目标文件的全局搜索路径。搜索路径修改会立即生效,并影响系统上所有用户的所有后续加载。

     

pathname可以是以冒号分隔的绝对路径名列表,也可以是NULL。如果是前者,这些路径名表示应该搜索可加载内核模块的所有自动加载和需求加载的目录(参见modload(2)),其中模块由简单文件名给出。这个目录列表将被添加到现有的目录列表中,因此将在之前调用modpath之前和最后一次搜索的默认位置之前的任何目录之前搜索。在调用modpath时,或者实际发生加载时,系统上不必存在这些目录。如果pathname等于NULL,则将全局搜索路径设置回其初始缺省值/stand/dlkm/mod.d。

     

注意:modpath目前是作为宏实现的。

[来源:http://modman.unixdev.net/?sektion=2&page=modpath&manpath=HP-UX-11.11]

1 个答案:

答案 0 :(得分:1)

根据问题中现在包含的文档,modpath$PATH无关,并且它不是特定于csh,bash或任何其他shell。

在我的系统(Ubuntu 16.10)上,没有该名称的命令,系统调用或库函数,似乎没有提供它的可安装程序包。您引用的文档适用于HP-UX,它与UNIX不同。我怀疑它是仅存在于HP-UX上的系统调用。

由于您已经能够从csh调用modpath,因此可能有一个命令是系统调用的某种包装,尽管文档是针对系统的召唤自己,而不是命令。

如果存在这样的命令,您应该可以通过键入

来找到它
which modpath
来自csh的

如果它为您提供了该命令的完整路径,那么从bash您可以使用该完整路径来调用该命令,或者您可以将适当的目录添加到$PATH。 (你很可能在csh vs. bash中对$PATH设置了不同的设置。)