เดฑเดฃเตเดฃเดฟเด‚เด—เต เดฌเดพเดทเต เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ

เด’เดฐเต เดคเดฟเดฐเดฏเดฒเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดˆ เดชเต‡เดœเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเต†เด™เตเด•เดฟเตฝ, เดฌเดพเดทเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเดพเด•เดพเด‚.

เด’เดฐเตเดชเด•เตเดทเต‡ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฌเดพเดทเต เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เด’เดฐเต เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดตเดฟเดตเดฟเดง เดฌเดพเดทเต เดฌเต‚เดŸเตเดŸเต เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‹ เดชเตเดฐเตŠเดซเตˆเดฒเตเด•เดณเดฟเดฒเต‹ เดŽเดฒเตเดฒเดพ เดซเดฏเดฒเตเด•เดณเดฟเดฒเตเด‚ เด•เตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏเดฟ เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดฐเต† เดจเดฟเด™เตเด™เตพ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เตเดŸเตเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚.

เดเดคเต เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเดฒเตเด‚, เดˆ เด•เตเดฑเดฟเดชเตเดชเดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเด‚ เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดฌเดพเดทเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด‚ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต, เด…เดคเตเดตเดดเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚.

เดกเดฏเด—เตเดฐเด‚

เดˆ เดซเตเดฒเต‹เดšเดพเตผเดŸเตเดŸเต เดฌเดพเดทเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดŽเดฒเตเดฒเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเตเด‚ เดธเด‚เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

เดฑเดฃเตเดฃเดฟเด‚เด—เต เดฌเดพเดทเต เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ

เด‡เดจเดฟ เดจเดฎเตเด•เตเด•เต เด“เดฐเต‹ เดญเดพเด—เดตเตเด‚ เดธเต‚เด•เตเดทเตเดฎเดฎเดพเดฏเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚.

เดฒเต‹เด—เดฟเตป เดทเต†เตฝ?

เด†เดฆเตเดฏเด‚ เดจเดฟเด™เตเด™เตพ เดฒเต‹เด—เดฟเตป เดทเต†เดฒเตเดฒเดฟเตฝ เด†เดฃเต‹ เด‡เดฒเตเดฒเดฏเต‹ เดŽเดจเตเดจเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด‡เดจเตเดฑเดฑเดพเด•เตเดŸเต€เดตเต เดธเต†เดทเดจเดฟเตฝ เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด†เดฆเตเดฏเด‚ เดจเตฝเด•เตเดจเตเดจ เดทเต†เดฒเตเดฒเดพเดฃเต เดฒเต‹เด—เดฟเตป เดทเต†เตฝ. เดฒเต‹เด—เดฟเตป เดทเต†เดฒเตเดฒเดฟเดจเต เด‰เดชเดฏเต‹เด•เตเดคเตƒเดจเดพเดฎเดตเตเด‚ เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. เด’เดฐเต เดซเตเดฒเดพเด—เต เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต เดฒเต‹เด—เดฟเตป เดทเต†เตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเตผเดฌเดจเตเดงเดฟเด•เตเด•เดพเด‚ --login เดตเดฟเดณเดฟเดšเตเดšเดชเตเดชเต‹เตพ bashเด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

เดฌเดพเดทเต --เดฒเต‹เด—เดฟเตป

เดจเดฟเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ เดฌเดพเดทเต เดทเต†เตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฒเต‹เด—เดฟเตป เดทเต†เตฝ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เดธเด‚เดตเต‡เดฆเดจเดพเดคเตเดฎเด•เดฎเดพเดฃเต‹?

เด…เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เดทเต†เตฝ เด‡เดจเตเดฑเดฑเดพเด•เตเดŸเต€เดตเต เด†เดฃเต‹ เด…เดฒเตเดฒเดฏเต‹ เดŽเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเด•.

เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเด‚ เด•เตŠเดฃเตเดŸเต เด‡เดคเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต PS1 (เด‡เดคเต เด•เดฎเดพเตปเดกเต เด‡เตปเดชเตเดŸเตเดŸเต เดซเด‚เด—เตเดทเตป เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต):

เดŽเด™เตเด•เดฟเตฝ [ "${PS1-}" ]; เดชเดฟเดจเตเดจเต† echo เด‡เดจเตเดฑเดฑเดพเด•เตเดฑเตเดฑเต€เดตเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ echo non-interactive fi

เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด“เดชเตเดทเตป เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดจเต‹เด•เตเด•เตเด• -i, เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดนเตˆเดซเตป เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต - เดฌเดพเดทเดฟเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

$echo$-

เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเตฝ เด’เดฐเต เดšเดฟเดนเตเดจเด‚ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ i, เด…เดชเตเดชเต‹เตพ เดทเต†เตฝ เด‡เดจเตเดฑเดฑเดพเด•เตเดŸเต€เดตเต เด†เดฃเต.

เดฒเต‹เด—เดฟเตป เดทเต†เดฒเตเดฒเดฟเตฝ?

เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดฒเต‹เด—เดฟเตป เดทเต†เดฒเตเดฒเดฟเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดฌเดพเดทเต เดซเดฏเดฒเดฟเดจเดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจเต /etc/profile เด…เดคเต เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด“เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดคเตเดŸเตผเดจเตเดจเต เดˆ เดฎเต‚เดจเตเดจเต เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดคเดฟเดฐเดฏเตเดจเตเดจเต:

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

เด…เดคเต เด’เดฐเต†เดฃเตเดฃเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดฎเตเดชเต‹เตพ, เด…เดคเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดฎเดฑเตเดฑเตเดณเตเดณเดต เด’เดดเดฟเดตเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด’เดฐเต เดธเด‚เดตเต‡เดฆเดจเดพเดคเตเดฎเด• เดทเต†เดฒเตเดฒเดฟเตฝ?

เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดจเต‹เตบ-เดฒเต‹เด—เดฟเตป เดทเต†เดฒเตเดฒเดฟเตฝ เด†เดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เด’เดฐเต เดฒเต‹เด—เดฟเตป เดทเต†เดฒเตเดฒเดฟเตฝ เด†เดฏเดฟเดฐเตเดจเตเดจเต†เดจเตเดจเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต, เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเดฎเดพเดฏเดฟ เดฒเดญเดฟเด•เตเด•เตเด‚.

เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเดฃเตเดŸเต เดซเดฏเดฒเตเด•เตพ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด…เดต เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต:

/etc/bash.bashrc ~/.bashrc

เด“เดชเตเดทเตป เด‡เดฒเตเดฒเต‡?

เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดฒเต‹เด—เดฟเตป เดทเต†เดฒเตเดฒเดฟเดฒเต‹ เด‡เดจเตเดฑเดฑเดพเด•เตเดŸเต€เดตเต เดทเต†เดฒเตเดฒเดฟเดฒเต‹ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดถเต‚เดจเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เด‡เดคเต เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต (เด•เตเดฐเต‹เตบ เดœเต‹เดฒเดฟเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดšเตเดตเดŸเต† เด•เดพเดฃเตเด•).

เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดฌเดพเดทเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดฒเต‡เด•เตเด•เต เดจเต‹เด•เตเด•เตเดจเตเดจเต BASH_ENV เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเตเด‚ เด…เดตเดฟเดŸเต† เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เด…เดจเตเดฌเดจเตเดง เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเตŠเดคเตเดตเดพเดฏ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเด•เดณเตเด‚ เดคเดฎเตเดชเต เดจเดฟเดฏเดฎเด™เตเด™เดณเตเด‚

เด•เตเดฐเต‹เตบ เดœเต‹เดฒเดฟเด•เตพ

เดžเดพเตป เดกเต€เดฌเด—เต เดฌเดพเดทเต เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเดชเตเดชเดฟเดจเตเดฑเต† 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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•