เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš Bash เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆ

เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจชเฉฐเจจเจพ เจ–เฉ‹เจœ เจตเจฟเฉฑเจš เจฎเจฟเจฒเจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจธเจผเจพเจ‡เจฆ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจฌเฉˆเจธเจผ เจจเจพเจฒ เจ•เฉเจ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉฑเจฒ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹เฅค

เจธเจผเจพเจ‡เจฆ เจคเฉเจนเจพเจกเจพ bash เจตเจพเจคเจพเจตเจฐเจฃ เจ‡เฉฑเจ• เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจธเฉˆเจŸ เจจเจนเฉ€เจ‚ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจจเจนเฉ€เจ‚ เจธเจฎเจเจฆเฉ‡ เจ•เจฟ เจ•เจฟเจ‰เจ‚. เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจฌเฉˆเจธเจผ เจฌเฉ‚เจŸ เจซเจพเจˆเจฒเจพเจ‚ เจœเจพเจ‚ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ เจœเจพเจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจคเฉฑเจ• เจ•เฉเจ เจซเจธเจฟเจ† เจนเฉ‹เจตเฉ‡เฅค

เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ‡เจธ เจจเฉ‹เจŸ เจฆเจพ เจฌเจฟเฉฐเจฆเฉ‚ เจœเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจธเจ•เฉ‡ เจฌเฉˆเจธเจผ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจคเจฟเจ†เจฐ เจ•เจฐเจจเจพ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเจพเจฒ เจจเจœเจฟเฉฑเจ  เจธเจ•เฉ‹เฅค

เจšเจฟเฉฑเจคเจฐ

เจ‡เจน เจซเจฒเฉ‹เจšเจพเจฐเจŸ เจฌเฉˆเจธเจผ เจšเจฒเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจธเจพเจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš Bash เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆ

เจ†เจ‰ เจนเฉเจฃ เจนเจฐ เจ‡เฉฑเจ• เจนเจฟเฉฑเจธเฉ‡ 'เจคเฉ‡ เจกเฉ‚เฉฐเจ˜เจพเจˆ เจจเจพเจฒ เจตเจฟเจšเจพเจฐ เจ•เจฐเฉ€เจเฅค

เจฒเฉŒเจ—เจ‡เจจ เจธเจผเฉˆเฉฑเจฒ?

เจชเจนเจฟเจฒเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจšเฉเจฃเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฒเฉŒเจ—เจ‡เจจ เจธเจผเฉˆเฉฑเจฒ เจตเจฟเฉฑเจš เจนเฉ‹ เจœเจพเจ‚ เจจเจนเฉ€เจ‚เฅค

เจฒเจพเจ—เจ‡เจจ เจธเจผเฉˆเฉฑเจฒ เจชเจนเจฟเจฒเจพ เจธเจผเฉˆเฉฑเจฒ เจนเฉˆ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจฆเจพเจ–เจฒ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจธเฉˆเจธเจผเจจ เจฒเจˆ เจฒเจพเจ—เจ‡เจจ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เฅค เจฒเฉŒเจ—เจ‡เจจ เจธเจผเฉˆเฉฑเจฒ เจฒเจˆ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเจพเจฎ เจ…เจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจซเจฒเฉˆเจ— เจœเฉ‹เฉœ เจ•เฉ‡ เจฒเฉŒเจ—เจ‡เจจ เจธเจผเฉˆเฉฑเจฒ เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ เจฎเจœเจฌเฉ‚เจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ --login เจœเจฆเฉ‹เจ‚ เจฌเฉเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ bash, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ:

bash --login

เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ เจฌเฉˆเจธเจผ เจธเจผเฉˆเฉฑเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจฒเฉŒเจ—เจฟเจจ เจธเจผเฉˆเฉฑเจฒ เจฌเฉ‡เจธ เจตเจพเจคเจพเจตเจฐเจฃ เจจเฉ‚เฉฐ เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต?

เจซเจฟเจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจธเจผเฉˆเฉฑเจฒ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจนเฉˆ เจœเจพเจ‚ เจจเจนเฉ€เจ‚.

เจ‡เจธ เจจเฉ‚เฉฐ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฆเฉเจ†เจฐเจพ เจœเจพเจ‚เจšเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ PS1 (เจ‡เจน เจ•เจฎเจพเจ‚เจก เจ‡เจจเจชเฉเจŸ เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ):

เจœเฉ‡เจ•เจฐ [ "${PS1-}" ]; เจซเจฟเจฐ เจˆเจ•เฉ‹ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจนเฉ‹เจฐ เจˆเจ•เฉ‹ เจจเจพเจจ-เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจซเจพเจˆ

เจœเจพเจ‚ เจฆเฉ‡เจ–เฉ‹ เจ•เจฟ เจ•เฉ€ เจตเจฟเจ•เจฒเจช เจธเฉˆเฉฑเจŸ เจนเฉˆ -i, เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจนเจพเจˆเจซเจจ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ - bash เจตเจฟเฉฑเจš, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ:

$echo$-

เจœเฉ‡เจ•เจฐ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจšเจฟเฉฐเจจเฉเจน เจนเฉˆ i, เจซเจฟเจฐ เจธเจผเฉˆเฉฑเจฒ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจนเฉˆเฅค

เจฒเจพเจ—เจ‡เจจ เจธเจผเฉˆเฉฑเจฒ เจตเจฟเฉฑเจš?

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจฒเฉŒเจ—เจ‡เจจ เจธเจผเฉˆเฉฑเจฒ เจตเจฟเฉฑเจš เจนเฉ‹, เจคเจพเจ‚ bash เจซเจพเจˆเจฒ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจฆเจพ เจนเฉˆ /etc/profile เจ…เจคเฉ‡ เจšเฉฑเจฒเจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ‡เจน เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค

เจซเจฟเจฐ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจ‡เจนเจจเจพเจ‚ เจคเจฟเฉฐเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจซเจพเจˆเจฒ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเฉ‹:

~/.bash_profile ~/.bash_login ~/.profile

เจœเจฆเฉ‹เจ‚ เจ‡เจน เจ‡เฉฑเจ• เจฒเฉฑเจญเจฆเจพ เจนเฉˆ, เจ‡เจน เจ‡เจธเจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฌเจพเจ•เฉ€ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจธเจผเฉˆเฉฑเจฒ เจตเจฟเฉฑเจš?

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ—เฉˆเจฐ-เจฒเจพเจ—เจ‡เจจ เจธเจผเฉˆเฉฑเจฒ เจตเจฟเฉฑเจš เจนเฉ‹, เจคเจพเจ‚ เจ‡เจน เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เฉฑเจ• เจฒเฉŒเจ—เจ‡เจจ เจธเจผเฉˆเฉฑเจฒ เจตเจฟเฉฑเจš เจนเฉ‹, เจตเจพเจคเจพเจตเจฐเจฃ เจธเฉฐเจฐเจšเจฟเจค เจนเฉˆ เจ…เจคเฉ‡ เจตเจฟเจฐเจพเจธเจค เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจฆเฉ‹ เจซเจพเจˆเจฒเจพเจ‚ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจšเจฒเจพเจˆเจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเฉ‡เจ•เจฐ เจ‰เจน เจฎเฉŒเจœเฉ‚เจฆ เจนเจจ:

/etc/bash.bashrc ~/.bashrc

เจ•เฉ‹เจˆ เจตเจฟเจ•เจฒเจช เจจเจนเฉ€เจ‚?

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจฒเฉŒเจ—เจ‡เจจ เจธเจผเฉˆเฉฑเจฒ เจœเจพเจ‚ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจธเจผเฉˆเฉฑเจฒ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจกเจพ เจตเจพเจคเจพเจตเจฐเจฃ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ–เจพเจฒเฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจ‡เจน เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจ‰เจฒเจเจฃเจพเจ‚ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃเจฆเจพ เจนเฉˆ (เจ•เฉเจฐเฉ‹เจจ เจจเฉŒเจ•เจฐเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจฆเฉ‡เจ–เฉ‹)เฅค

เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš bash เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฆเจพ เจนเฉˆ BASH_ENV เจคเฉเจนเจพเจกเจพ เจตเจพเจคเจพเจตเจฐเจฃ เจ…เจคเฉ‡ เจ‰เฉฑเจฅเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจค เจ…เจจเฉเจธเจพเจฐเฉ€ เจซเจพเจˆเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจ†เจฎ เจฎเฉเจธเจผเจ•เจฒเจพเจ‚ เจ…เจคเฉ‡ เจ…เฉฐเจ—เฉ‚เจ เฉ‡ เจฆเฉ‡ เจจเจฟเจฏเจฎ

cron เจจเฉŒเจ•เจฐเฉ€เจ†เจ‚

95% เจตเจพเจฐ เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจ‚ เจฌเฉˆเจธเจผ เจธเจŸเจพเจฐเจŸเจ…เจช เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ‡เจน เจ‡เจธ เจฒเจˆ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉเจฐเฉ‹เจจ เจœเฉŒเจฌ เจ‰เจฎเฉ€เจฆ เจ…เจจเฉเจธเจพเจฐ เจจเจนเฉ€เจ‚ เจšเฉฑเจฒ เจฐเจนเฉ€ เจนเฉˆเฅค

เจ‡เจน เจฒเจพเจนเจจเจค เจ•เฉฐเจฎ เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ 'เจคเฉ‡ เจšเจฒเจพเจ‰เจ‚เจฆเจพ เจนเจพเจ‚ เจคเจพเจ‚ เจตเจงเฉ€เจ† เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ•เฉเจฐเฉ‹เจจเจŸเฉˆเจฌ เจตเจฟเฉฑเจš เจšเจฒเจพเจ‰เจ‚เจฆเจพ เจนเจพเจ‚ เจคเจพเจ‚ เจ…เจธเจซเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ.

เจ‡เจน เจ‡เจธ เจฒเจˆ เจนเฉˆ เจฆเฉ‹ เจ•เจพเจฐเจจ:

  • เจ•เจฐเฉ‹เจจ เจจเฉŒเจ•เจฐเฉ€เจ†เจ‚ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจจเจนเฉ€เจ‚ เจนเจจเฅค
  • เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ‡ เจ‰เจฒเจŸ, เจ•เฉเจฐเฉ‹เจจ เจจเฉŒเจ•เจฐเฉ€เจ†เจ‚ เจธเจผเฉˆเฉฑเจฒ เจตเจพเจคเจพเจตเจฐเจฃ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจงเจฟเจ†เจจ เจจเจนเฉ€เจ‚ เจฆเฉ‡เจตเฉ‹เจ—เฉ‡ เจœเจพเจ‚ เจชเจฐเจตเจพเจน เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‹เจ—เฉ‡ เจ•เจฟ เจธเจผเฉˆเฉฑเจฒ เจธเจ•เฉเจฐเจฟเจชเจŸ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจตเจพเจคเจพเจตเจฐเจฃ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจธเจผเฉˆเฉฑเจฒ เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจธเจญ เจ•เฉเจ PATH ะธ alias เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เฅค

เจ‡เจธ เจฒเจˆ เจ…เจ•เจธเจฐ เจ‡เฉฑเจ• เจ–เจพเจธ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆ PATH เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจ•เฉเจฐเฉ‹เจจ เจ•เฉฐเจฎ เจฒเจˆ:

* * * * * PATH=${PATH}:/path/to/my/program/folder myprogram

เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเฉ‚เฉฐ เจฌเฉเจฒเจพ เจฐเจนเฉ€เจ†เจ‚ เจนเจจ

เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจ†เจฎ เจธเจฎเฉฑเจธเจฟเจ† เจ‰เจฆเฉ‹เจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจ—เจฒเจคเฉ€ เจจเจพเจฒ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจˆ, /etc/profile เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ ~/.bashrc.

เจ‡เจน เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เจฆเฉ‹เจ‚ เจตเจพเจชเจฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ เจจเฉ‡ เจ•เฉเจ เจ—เจฒเจคเฉ€ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ เจ…เจคเฉ‡ เจธเจญ เจ•เฉเจ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจœเจพเจชเจฆเจพ เจนเฉˆเฅค เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจœเจฆเฉ‹เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจนเจจเจพเจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ‡ เจธเฉˆเจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ– เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจจเจตเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจชเฉˆเจฆเจพ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจธเฉˆเจ‚เจกเจฌเจพเจ•เจธเจก เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐ

เจ‡เฉฑเจ• เจธเจผเฉˆเฉฑเจฒ เจšเจฒเจพเจ‰เจฃ เจฆเฉ‡ เจจเจพเจฒ เจชเฉเจฐเจฏเฉ‹เจ— เจ•เจฐเจจ เจฒเจˆ, เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ‡เจ† เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจธเจผเฉˆเฉฑเจฒ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจฒเจพเจ‚เจš เจ•เจฐเฉ‹:

$ docker run -n bs -d imiell/bash_startup
$ docker exec -ti bs bash

Dockerfile เจธเจฅเจฟเจค เจนเฉˆ เจ‡เฉฑเจฅเฉ‡.

เจœเจผเจฌเจฐเจฆเจธเจคเฉ€ เจฒเฉŒเจ—เจ‡เจจ เจ•เจฐเจจ เจ…เจคเฉ‡ เจฒเฉŒเจ—เจ‡เจจ เจธเจผเฉˆเฉฑเจฒ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจจ เจฒเจˆ:

$ bash --login

เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเฉˆเฉฑเจŸ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ BASH_ENV:

$ env | grep BASH_ENV

เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจฒเจˆ crontab เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจธเจ•เฉเจฐเจฟเจชเจŸ เจนเจฐ เจฎเจฟเฉฐเจŸ เจตเจฟเฉฑเจš เจšเจฒเจพเจˆ เจœเจพเจตเฉ‡เจ—เฉ€ (เจตเจฟเฉฑเจš /root/ascript):

$ crontab -l
$ cat /var/log/script.log

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹