![C:\Logging で Unix シェルを実装 [閉じる]](https://linux33.com/image/758/C%3A%5CLogging%20%E3%81%A7%20Unix%20%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%92%E5%AE%9F%E8%A3%85%20%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
私は現在Cで独自のUNIXシェルを実装しています。シェルの基本は機能しており、次のものがあります。ソースコードはこちら。
次のタスクは、シェルのロギング機能を実装することです。私の質問は次のとおりです。
UNIX / Linuxのベストプラクティスは何ですか?簡単な方法は、一度に1つずつファイルを開いて書き込むことです。しかし、この問題を処理して... "よりきれいな"...コードを生成するのに役立つ関数があるかどうか疑問に思います。
助けてくれてありがとう。私はプログラミングが初めてですが、正しいことをしたいと思います。
PS:コードの残りの部分について一般的なコメントをいただきありがとうございます :-)
答え1
通常、コマンド履歴はユーザーのホームディレクトリの隠しファイルに保存されます。それ以外の場合はstderrにログインするか、システムログ。