我有一个相当复杂的脚本用于登录:
`/Users/tinosino/.profile`
Shell 脚本语言:Bash
如果我发现任何问题,除了请求错误修复之外,我无法更改登录脚本。
这些天每当我登录时,如果我运行这个:
echo $?
立即,我得到:
1
脚本中的某些内容失败了。
如何查明错误的原因?返回该错误代码的确切行?是否可以“捕获”某些退出代码,打开捕获并.profile
在此时中止脚本?
我知道使用 -x 运行 Bash,但输出完全是压倒性的:复杂的脚本,数千行。
- 我可以以某种方式让它“停止”并让我控制何时
1
返回吗? - 我是否可以像
$?
看到退出代码一样执行类似的操作并查看罪魁祸首命令行?
看着history
并$HISTFILE
没有太大帮助。太复杂了。
我认为捕获这种错误在未来甚至可能对我“普遍有用”。甚至可能对其他用户也是如此?