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