回答:
現在ログインしているユーザーのリストを取得します/var/run/utmp
(を参照man 5 utmp
)。履歴は〜/ .historyに保存されるか、bashユーザーの場合は〜/ .bash_historyに保存されます。他のシェルは他の履歴ファイルを使用する場合があるため、実際にすべての情報を取得するのはそれほど簡単ではありません。
さらに、ユーザーが複数回ログインしている場合、.bash_historyファイルは常に信頼できるとは限りません。
utmp
ファイルを読み取るには、という「フロントエンド」who
があります。そのため、現在ログインしているユーザーを反復処理するシェルスクリプトを作成することもできます。
history -a
または類似したもの、またはユーザーがシェルを終了したときに書き込まれた内容のみが表示されます。