Этот вопрос основан на потоке.
У меня есть функция оболочки
function man()
{
man "$1" > /tmp/manual; less /tmp/manual
}
Проблема в том, что существует командный человек.
Как вы можете заменить команду моей командой?
Этот вопрос основан на потоке.
У меня есть функция оболочки
function man()
{
man "$1" > /tmp/manual; less /tmp/manual
}
Проблема в том, что существует командный человек.
Как вы можете заменить команду моей командой?
Замените man «$1» на имя пути: /usr/bin/man. Или измените его, чтобы использовать «какой мужчина» в обратных кавычках. Затем запустите свой скрипт в текущей оболочке. В bash/ksh вам нужно сохранить свой скрипт в каком-нибудь файле, скажем, man.sh, а затем запустить его как «. ./ман.ш'.
cat > man.sh
function man()
{
/usr/bin/man "$1" > /tmp/manual; less /tmp/manual
}
^D
. ./man.sh
Вы поняли идею. Вы можете отменить определение функции в любое время: unset -f man