用 C 语言实现 Unix shell:日志记录

rah*_*hmu 5 command-line shell programming c system-programming

我目前正在用 C 语言实现我自己的 UNIX shell。shell 的基础正在工作,你可以在这里找到源代码

现在我的下一个任务是为 shell 实现日志记录功能。所以这是我的问题:

什么是 UNIX/Linux 最佳实践来做到这一点?简单的方法是每次打开一个文件并写入它。但我想知道是否有一个函数可以为我解决这个问题,帮助我生成......“更干净”......代码。

预先感谢您的帮助,我对编程很陌生,但我想把事情做好。

PS:如果您对代码的其余部分有任何一般性评论,我们将不胜感激:-)

Sha*_*off 4

通常,命令历史记录会保存到用户主目录中的隐藏文件中。除此之外,您可以登录到 stderr 或syslog