web-dev-qa-db-ja.com

bashスクリプトを1回だけ実行する

セッションの最初のターミナルが開いているときにのみbashスクリプトを実行する方法はありますか?

明らかに、それを~/.bashrcファイルで調達しても質問には答えられません。

3
J. Doe

~/.profileを使用できます。これは、bashログインシェル として開始されたときに実行されます。

1
sebasth

~/.bashrcが答えかもしれません(systemdシステムでは、bashが使用されていることを確認できる場合):

if ! [ -f /run/user/$UID/runonce_myscript ]; then
    touch /run/user/$UID/runonce_myscript
    /path/to/myscript
fi
1
Hauke Laging