Answers:
要列出活动别名,请运行:
alias
要查看所有活动函数的名称,请运行:
declare -F
要查看所有活动函数的名称和定义,请运行:
declare -f
也可以使用脚本友好的格式来提供有关别名的信息,其中包括:
declare -p BASH_ALIASES
man bash
提供有关alias
内置的更多信息:
alias [-p] [name[=value] ...] Alias with no arguments or with the -p option prints the list of aliases in the form alias name=value on standard output. When arguments are supplied, an alias is defined for each name whose value is given. A trailing space in value causes the next word to be checked for alias substitution when the alias is expanded. For each name in the argument list for which no value is supplied, the name and value of the alias is printed. Alias returns true unless a name is given for which no alias has been defined.
关于功能,如果设置了该选项,则man bash
说明declare
可以提供更多信息extdebug
:
Function names and definitions may be listed with the -f option to the declare or typeset builtin commands. The -F option to declare or typeset will list the function names only (and optionally the source file and line number, if the extdebug shell option is enabled).
declare
信息。谢谢!我可以住在一起declare
,并alias
快速,方便观看。我只是注意到我可以做到declare -f tree
,只吐出了该tree
功能。凉!我卖了 再次感谢!(我可以在4分钟内回答这个问题。)
我使用以下函数和类似注释的javadoc为脚本创建--help选项:
PROG=$0 #The program name, used within doHelp
# Print a help message
# doHelp uses lines starting with ## to create the output
# the tags {@param ...} and {@code ...} colorize words
doHelp() {
grep '^##' "${PROG}" |
sed -e 's/^##[[:space:]]*//' |
while read line; do
if ( echo "${line}" | grep -q '{@param [^}]*}' ); then
# color parameter and echo evaulated value
eval echo -e $(echo ${line} | sed \
-e 's/^\(.*\){@param \([^}]*\)}\(.*\)$/\
\"\1\\\\E[32;40m\2\\\\E[37;40m\\t(value: \"$\2\")\3\"/');
else
# other color commands
echo -e $(echo ${line} | sed \
-e 's/{@code \([^}]*\)}/\\E[36;40m\1\\E[37;40m/g');
fi
done;
}
在https://github.com/kaspervandenberg/aida/blob/master/Search/zylabPatisClient/src/main/scripts/generateReport.sh中,您可以看到它在实际脚本中的用法。
grep: : No such file or directory
当尝试通过unix / bash作为功能运行它时,我一直在获取信息。…我知道这个问题很古老,但是您能举一个例子说明如何仅通过命令行运行bash函数吗?谢谢!!!:)
PROG=$0
;答案已更新。
--help
或-help
(即,if echo "$@" | egrep -q -e '(-h)|(--help)'; then ...
我很乐意设置我的.bash_functions
/ aliases
以允许aliasname -h
或function arg --help
。再次感谢!
generateReport.sh
仅当您希望通过Zylab为医疗文档建立索引并通过Aida查询它们时,才能从命令行本身进行示例调用。但是,要尝试使用帮助功能,请使用以下命令:wget https://raw.githubusercontent.com/kaspervandenberg/aida/master/Search/zylabPatisClient/src/main/scripts/generateReport.sh && chmod a+x generateReport.sh && ./generateReport.sh --help
。aliasname
我尚不知道如何在.bash_functions中使用以实现第二部分。