Невозможно отвязать функцию оболочки
Вопрос
Этот вопрос основан на нить.
У меня есть функция оболочки
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
Вы уловили идею.Вы можете отменить определение функции в любое время:сбитый с толку человек
Не связан с StackOverflow