launchdで環境変数を消去するには?

launchdで環境変数を消去するには?

現在、以下のbashスクリプトがあります。

#!/bin/bash
function clear_secrets {
  export bob=""
  export john=""
}
clear_secrets

私はこのbashスクリプトをlaunchdを通して1分ごとに実行したいと思います。ただし、Bashセッションでこれらの環境変数を設定すると、1分後にも消去されません。私はlaunchdが別のセッションでスクリプトを実行するので、これであると仮定します。 launchdがすべてのbashセッションに影響を与えるようにする方法はありますか?

明確にするために、現在のすべてのbashセッションで1分ごとにいくつかの環境変数を消去したいと思います。私はbashスクリプトを使用し、毎分bashスクリプトを起動しようとしました。この目標を達成するにはどうすればよいですか?

ベストアンサー1

スクリプトを次のように変更してみてください。

#!/bin/bash
function clear_secrets {
  export bob=""
  export john=""
}
while true
do
  clear_secrets
  sleep 60
done

次に、/etc/bashrc(またはシステムのデフォルトのbashrcがある場所)を更新してこのスクリプトを呼び出します。それは次のとおりです。

/usr/local/bin/clear秘密 &

おすすめ記事