在bash中,如果您在终端中运行
如果你愿意的话,你可以使用
看起来
也许有一种方法可以仅打印环境变量,然后以某种其他可执行的方式打印导出函数吗?如有建议,敬请指教。
alias
,它会像这样打印出一系列已定义的别名作为命令:alias foo=bar
如果你愿意的话,你可以使用
alias > my_aliases.sh
,然后使用source my_aliases.sh
。但我需要的是同样的功能,但是针对环境变量和已定义的函数。看起来
env
可能行得通,但它并不完全有效。我需要输出环境变量和函数,但在env
的输出中,我看到了像这样的行:BASH_FUNC_foo()=() { ls foo
}
foo
是我的函数的实际名称,但我无法将 env
的输出添加到文件中并 source
它。如果这样做,脚本会出现以下错误:
bash: test.sh: line 8: `BASH_FUNC_pkgs()=() { pkg ls "$@"'
也许有一种方法可以仅打印环境变量,然后以某种其他可执行的方式打印导出函数吗?如有建议,敬请指教。