小编gsa*_*ret的帖子

出现警告或错误时是否应该输出程序名称?

如果我正在编写脚本或程序,是否应该将其名称与警告或错误消息一起输出到 stderr?例如:

./script.sh: Warning! Variable "var" lowered down to 10.
Run Code Online (Sandbox Code Playgroud)

或者:

./prog.py: Error! No such file: "file.cfg".
Run Code Online (Sandbox Code Playgroud)

我知道通常这只是一个品味问题(特别是如果你为自己写自己的东西),但我想知道是否有任何传统的东西?我相信大多数 UNIX/Linux 实用程序在发生某些事情时都会写下自己的名字,所以这似乎是一件好事,但是是否有任何指导方针或潜规则如何做到这一点以及如何做到这一点?

例如,不建议将二进制文件安装在 下/usr/bin/,而应安装在/usr/local/bin/其他地方。是否有关于输出到 stderr 的类似规则?我应该写名字后跟一个冒号吗?或者只是“警告!” 和“错误!” 字?我找不到任何东西,但也许有人可以指出我在哪里可以阅读它。

这个问题有点关于编程实践,但我认为它在这里而不是在stackoverflow上更合适,因为它是关于 UNIX/Linux 传统而不是一般的编程。

unix-philosophy stderr

13
推荐指数
2
解决办法
622
查看次数

标签 统计

stderr ×1

unix-philosophy ×1