2017-01-23 5 views
1

Это ошибка, которую я получил.Что такое эквивалент bash `modpath` в csh?

modpath: Command not found. 

Я подозревал, что это потому, что modpath является CSH команды, но не правильный синтаксис для Баша. Итак, я хочу знать, что его эквивалент в bash. Благодаря!

MODPATH - изменить глобальный путь поиска для динамически загружаемых модулей ядра

MODPATH позволяет пользователям с соответствующими полномочиями, чтобы изменить глобальный путь поиска, используемый для поиска объектных файлов для динамически загружаемых модулей ядра. Изменения пути поиска вступают в силу немедленно и влияют на все последующие нагрузки для всех пользователей в системе.

имя пути может представлять собой либо полный список имен абсолютных путей, либо двоеточие, либо NULL. Если первый, эти имена путей представляют собой каталоги, которые должны быть найдены для всех автозагрузок загружаемых модулей ядра и для нагрузок спроса (см. Modload (2)), где модуль задается простым именем файла. Этот список каталогов будет добавлен к существующему списку каталогов и поэтому будет проводиться поиск перед любыми каталогами, указанными в предыдущих вызовах modpath, и до местоположения по умолчанию, которое всегда будет искать последним. Каталоги не обязательно должны существовать в системе во время вызова метода pathpath или когда действительно происходит загрузка. Если pathname равно 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' - изменить глобальный путь поиска для динамически загружаемых модулей ядра [источник: http://modman.unixdev.net/?sektion=2&page=modpath&manpath=HP-UX-11.11] – Alisonous

+0

Я думаю, что это то, что изменяет путь. Потому что то, что я действительно хочу сделать, это 'modpath -d ', который является эквивалентом csh. -D удалит компонент пути. – Alisonous

ответ

1

На основе документации включена теперь в вопросе, modpath не имеет ничего общего с $PATH, и это не относится к CSH, баш, или любой другой оболочки.

В моей системе (Ubuntu 16.10) это имя не имеет никакой команды, системного вызова или функции библиотеки, и, как представляется, нет установленного пакета, который ее предоставляет. Документация, которую вы указали, предназначена для HP-UX, которая отличается от UNIX. Я подозреваю, что это системный вызов, который существует только на HP-UX.

Поскольку вы могли вызывать modpath из csh, вероятно, есть команда, которая представляет собой оболочку вокруг системного вызова, хотя документация предназначена для системного вызова, а не для команды.

Если такая команда существует, вы должны быть в состоянии найти его, введя

which modpath 

из CSH. Если это дает вам полный путь к команде, то из bash вы можете либо использовать этот полный путь для вызова команды, либо добавить соответствующий каталог в свой $PATH. (Вероятно, у вас есть другая настройка для $PATH в csh vs. bash.)

+0

Спасибо. Это помогает мне определить, что произошло в этом терминале, которые его не принимают. – Alisonous