2017-01-23 85 views
1

这是我得到的错误。csh中`modpath`的bash相当于什么?

modpath: Command not found. 

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

MODPATH - 改变全球搜索路径可动态加载的内核模块

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

路径名可以是绝对路径或NULL的冒号分隔的列表。如果是前者,这些路径名表示应搜索的可加载内核模块的所有自动加载和需求负荷目录(请参阅modload(2)),其中模块由一个简单的文件名给出。目录的这份名单将被预置到目录的现有列表等都将在搜索以前的调用给出任何目录MODPATH前,这是默认的位置之前始终最后搜索。在modpath被调用的时候,或者实际发生负载时,系统上不需要存在这些目录。如果路径名等于NULL,则全局搜索路径将恢复为其初始默认值/stand/dlkm/mod.d。

注:MODPATH目前作为宏来实现。

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

+1

如果你能告诉什么'modpath'确实在'csh'外壳,也许我们可以帮助你在这里找到了'它bash'相当于 – Inian

+0

'modpath' - 更改动态加载内核模块的全局搜索路径 [source:http://modman.unixdev.net/?sektion=2&page=modpath&manpath=HP-UX-11.11] – Alisonous

+0

我认为这是修改一条路径。因为我真正想要做的是'modpath -d ',这是它的csh等价物。 -d将删除路径组件。 – Alisonous

回答

1

基于现在包含在问题的文件上,modpath无关与$PATH,它不是具体到csh,bash或任何其他壳。

在我的系统(Ubuntu 16.10)中,没有该名称的命令,系统调用或库函数,并且似乎没有提供它的可安装包。您引用的文档适用于HP-UX,这是UNIX的另一种风格。我怀疑这是只存在于HP-UX上的系统调用。

既然你已经能够调用从CSH modpath,则可能是一个命令,那是某种周围的系统调用包装的,尽管文档系统调用本身,而不是命令。

如果这样的命令存在,你应该能够从CSH键入

which modpath 

找到它。如果这给你提供了命令的完整路径,那么你可以使用完整路径来调用该命令,或者可以将相应的目录添加到你的$PATH。 (你很可能有在csh与庆典的$PATH不同的设置。)

+0

谢谢。它可以帮助我确定终端中发生了什么事情,但不接受它。 – Alisonous