Вопрос

Этот вопрос основан на нить.

У меня есть функция оболочки

function man()
{       
    man "$1" > /tmp/manual; less /tmp/manual 
}

Проблема в том, что существует командир.

Как вы можете заменить команду моей командой?

Это было полезно?

Решение

Замените man "$1" на имя пути:/usr/bin/man.Или измените его, чтобы использовать "какой человек" в обратных кавычках.Затем запустите ваш скрипт в текущей командной оболочке.На bash / ksh вам нужно сохранить ваш скрипт в каком-нибудь файле, скажем man.sh и затем запустить его как '../man.sh '.

cat > man.sh
function man()
{       
    /usr/bin/man "$1" > /tmp/manual; less /tmp/manual 
}
^D

. ./man.sh

Вы уловили идею.Вы можете отменить определение функции в любое время:сбитый с толку человек

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top