Nếu bạn muốn tất cả các tập lệnh bash trong crontab của bạn tải BASH_ENV
, hãy đặt nó ở cấp crontab.
BASH_ENV=/path/to/startup.bash
12 34 * * * /path/to/bash_script
1 23 1 * * /path/to/other_bash_script
Nếu bạn muốn BASH_ENV
chỉ đặt cho một mục cụ thể, hãy đặt nó ở đó. Sau đó, BASH_ENV
sẽ không được đặt cho mã được liệt kê trong chính crontab, nhưng dù sao cũng không nên đặt bất cứ thứ gì phức tạp vào đó.
12 34 * * * export BASH_ENV=/path/to/startup.bash; /path/to/bash_script
1 23 1 * * /path/to/other_bash_script
Nếu bạn muốn một tập lệnh cụ thể luôn tải một số tệp cấu hình, hãy tải nó trực tiếp từ bên trong tập lệnh.
#!/bin/bash
. /path/to/configuration.bash
…
pam_env
. Hoặc chỉ nguồn$HOME/.env
trong tất cả các kịch bản của bạn.