我有一個bash腳本,它帶有從隨機文件中獲取的函數,我不再保留原始路徑。從源文件中提取Bash函數註釋
#!/bin/bash
my_awesome_function()
{
#- Usage: my_awesome_function <key> <to> <success>
echo "I'm doing something great."
}
declare -x -f my_awesome_function
我以前跑:
$ source ./some_random_file_i_dont_know_where_it_is
,隨訪與(在相同的外殼):
$ type my_awesome_function
my_awesome_function is a function
my_awesome_function()
{
echo "I'm doing something great."
}
我這麼問是因爲我想包括自動使用這個功能。在理想情況下:
exceptional_help()
{
echo ; type $1 | grep "#-" | tr -d "#-"
}
哪位能像使用如下:
$ exceptional_help "my_awesome_function"
Usage: my_awesome_function <key> <to> <success>
我試圖type
和declare
和which
等少數內建命令,但似乎沒有保留原來的格式包括註釋,或者是我可以再次解析的原始函數的引用。
解析腳本時忽略註釋,它們不會保存在任何位置的函數中。 – Barmar
你怎麼沒有原始的路徑?你不能只從腳本中讀取'source'命令嗎? – Barmar