Это появляется :
s в Вашем сценарии используются вместо true
. Если grep
не находит соответствие в файле, это возвратит ненулевой код выхода; поскольку jw013 упоминает в комментарии, если errexit
установлен, вероятно, -e
на строке хижины сценарий вышел бы если любой из grep
s не удается найти соответствие. Очевидно, это не то, что хотел автор, таким образом, он добавил || :
заставить статус выхода из той конкретной составной команды всегда обнулить, как более общее (по моему опыту), || true
/|| /bin/true
.
declare
builtin's -f
опция делает это:
bash-4.2$ declare -f apropos1
apropos1 ()
{
apropos "$@" | grep ' (1.*) '
}
Я использую type
с этой целью это короче для ввода ;)
bash-4.2$ type apropos1
apropos1 is a function
apropos1 ()
{
apropos "$@" | grep ' (1.*) '
}
Можно использовать type
команда, чтобы сделать это.
type yourfunc
распечатает функцию к STDOUT. Как man type
говорит,
Утилита типа должна указать, как каждый аргумент был бы интерпретирован, если используется в качестве названия команды.
man type
? Shell builtins обычно не имеет никакой страницы справочника в моей системе.
– manatwork
27.12.2012, 10:41
для использования информации о командах сборки:
например:
Для информации обо всех типах команд, например: