有没有办法让 bash 脚本仅在会话中的第一个终端打开时运行?
显然,在文件中获取它~/.bashrc
并不能回答问题。
答案1
您可以使用~/.profile
,它在bash
作为登录外壳。
答案2
~/.bashrc
很可能就是答案(在 systemd 系统上,如果您可以确定使用了 bash):
if ! [ -f /run/user/$UID/runonce_myscript ]; then
touch /run/user/$UID/runonce_myscript
/path/to/myscript
fi