Bashスクリプトのソースコードとその内容(「ソース」とも呼ばれる)を表示または表示/印刷する方法はありますか?
たとえば、
sub.shファイル
function showMe(){
echo "INCLUDE"
}
main.shファイル
#!/bin/bash
source sub.sh
showMe
echo "OK"
main.shの「印刷」には、次のものが表示されます。
#!/bin/bash
showMe(){
echo "INCLUDE"
}
showMe
echo "OK"
ベストアンサー1
次のことを試すことができますawk
。
awk '/^source/ { while (getline l <$2 > 0) print l; close($2); next; } { print; }' main.sh
したがって、で始まるすべての行は、source fname
ファイルの内容がある場合はその内容に置き換える必要があります。