当我在 bash 中获取脚本时,是否可以查看我刚刚获取的脚本,而不访问脚本本身?
答案1
如果你有source
脚本,你就可以阅读它。 cat /path/to/script
将显示script
的内容。
答案2
您可以打开 shell 跟踪 ( set -x
),并查看执行了哪些语句来源剧本。
@jthill 的评论指出,详细选项 ( set -v
) 也很有用。来自参考手册:
-v
在读取 shell 输入行时打印它们。
-x
打印简单命令的痕迹,包括命令、case 命令、选择命令和算术命令及其参数或关联的单词列表在扩展之后和执行之前。变量的值PS4
被扩展,并且结果值在命令及其扩展参数之前打印。
这取决于你想要什么。我从未发现类似的verbose
模式csh
有用,但有人发现它足够有用来实现那里第一的。
答案3
我发现这是不可能的。最好的办法就是使用
set
它将显示所有设置的变量和定义的所有函数。如果源脚本是一组函数,则可以对其进行重构,但不清楚哪些函数被调用,哪些没有被调用。至少为set
您提供在给定会话中设置的所有变量及其值。