เจเฉเจเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจชเฉฐเจจเจพ เจเฉเจ เจตเจฟเฉฑเจ เจฎเจฟเจฒเจฟเจ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจธเจผเจพเจเจฆ เจเฉฑเจฒ เจฐเจนเฉ เจฌเฉเจธเจผ เจจเจพเจฒ เจเฉเจ เจธเจฎเฉฑเจธเจฟเจ เจนเฉฑเจฒ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐ เจฐเจนเฉ เจนเฉเฅค
เจธเจผเจพเจเจฆ เจคเฉเจนเจพเจกเจพ 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