เดเดดเต เด…เดชเตเดฐเดคเต€เด•เตเดทเดฟเดค เดฌเดพเดทเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ

เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เตเดฑเดฟเดชเตเดชเตเด•เดณเตเดŸเต† เดชเดฐเดฎเตเดชเดฐ เดคเตเดŸเดฐเตเดจเตเดจเต เด•เตเดฑเดตเต เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดฌเดพเดทเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดฑเดฟเดฏเดพเดคเตเดค เดเดดเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดžเดพเตป เด•เดพเดฃเดฟเดšเตเดšเตเดคเดฐเดพเด‚.

1) PROMPT_COMMAND

เดตเดฟเดตเดฟเดง เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเตเดฐเต‹เด‚เดชเตเดฑเตเดฑเต เดŽเด™เตเด™เดจเต† เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเดฟเดจเด•เด‚ เด…เดฑเดฟเดฏเดพเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เดŽเดจเตเดจเดพเตฝ เดชเตเดฐเต‹เด‚เดชเตเดฑเตเดฑเต เด•เดพเดฃเดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดทเต†เตฝ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเต เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ.

เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดชเตเดฐเต‹เด‚เดชเตเดฑเตเดฑเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเดฟเดตเดฐเด™เตเด™เตพ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เดฎเดพเตปเดกเตเด•เตพ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดชเดฒ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดชเตเดฐเต‹เด‚เดชเตเดฑเตเดฑเต เดฎเดพเดจเดฟเดชเตเดชเตเดฒเต‡เดฑเตเดฑเตผเดฎเดพเดฐเตเด‚ เดˆ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เด‡เดคเต เด’เดฐเต เดชเตเดคเดฟเดฏ เดทเต†เดฒเตเดฒเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•, เดธเต†เดทเดจเดฟเตฝ เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เด•เดพเดฃเตเด•:

$ PROMPT_COMMAND='echo -n "writing the prompt at " && date'

2) HISTTIMEFORMAT

เดจเดฟเด™เตเด™เตพ เด“เดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ history เด•เตบเดธเต‹เดณเดฟเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดจเต เด•เต€เดดเดฟเตฝ เดฎเตเดฎเตเดชเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดค เด•เดฎเดพเตปเดกเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚.

$ HISTTIMEFORMAT='I ran this at: %d/%m/%y %T '

เดˆ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเตเด•เดดเดฟเดžเตเดžเดพเตฝ, เดชเตเดคเดฟเดฏ เดŽเตปเดŸเตเดฐเดฟเด•เตพ เด•เดฎเดพเตปเดกเดฟเดจเตŠเดชเตเดชเด‚ เดธเดฎเดฏเด‚ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเด‚:

1871 เดžเดพเตป เด‡เดคเต เด“เดŸเดฟเดšเตเดšเดคเต: 01/05/19 13:38:07 cat /etc/resolv.conf 1872 เดžเดพเตป เด‡เดคเต เด“เดŸเดฟเดšเตเดšเดคเต: 01/05/19 13:38:19 curl bbc.co.uk 1873 เดžเดพเตป เด‡เดคเต เด“เดŸเดฟเดšเตเดšเดคเต : 01/05/19 13:38:41 sudo vi /etc/resolv.conf 1874 เดžเดพเตป เด‡เดคเต เด“เดŸเดฟเดšเตเดšเดคเต: 01/05/19 13:39:18 curl -vvv bbc.co.uk 1876 เดžเดพเตป เด‡เดคเต เด“เดŸเดฟเดšเตเดšเดคเต: 01 /05/19 13:39:25 เดธเตเดกเต‹ เดธเต -

เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเด‚เด—เดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต man date.

3) CDPATH

เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เดธเดฎเดฏเด‚ เดฒเดพเดญเดฟเด•เตเด•เดพเตป, เดจเดฟเด™เตเด™เตพ เด•เดฎเดพเตปเดกเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เตพ เดฎเดพเดฑเตเดฑเดพเตป เดˆ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เด…เด™เตเด™เดฟเดจเต† PATH, เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ CDPATH เดชเดพเดคเด•เดณเตเดŸเต† เด•เต‹เดณเตป-เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดชเดŸเตเดŸเดฟเด•เดฏเดพเดฃเต. เดจเดฟเด™เตเด™เตพ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ cd เด’เดฐเต เด†เดชเต‡เด•เตเดทเดฟเด• เดชเดพเดคเดฏเดฟเตฝ (เด…เดคเดพเดฏเดคเต เดฎเตเตปเดจเดฟเดฐ เดธเตเดฒเดพเดทเต เด‡เดฒเตเดฒ), เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเต‡เดฐเตเด•เตพ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดทเต†เตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฒเต‹เด•เตเด•เตฝ เดซเต‹เตพเดกเดฑเดฟเตฝ เด•เดพเดฃเตเดจเตเดจเต. CDPATH เดจเดฟเด™เตเด™เตพ เดชเต‹เด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตเด•เดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เดจเตฝเด•เดฟเดฏ เดชเดพเดคเด•เดณเดฟเตฝ เดคเดฟเดฐเดฏเตเด‚.

เดจเดฟเด™เตเด™เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ CDPATH เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ:

$ CDPATH=/:/lib

เดคเตเดŸเตผเดจเตเดจเต เดจเตฝเด•เตเด•:

$ cd /home
$ cd tmp

เด…เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เดŽเดชเตเดชเต‹เดดเตเด‚ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเด‚ /tmp เดจเดฟเด™เตเด™เตพ เดŽเดตเดฟเดŸเต†เดฏเดพเดฏเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•, เด•เดพเดฐเดฃเด‚ เดจเดฟเด™เตเด™เตพ เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฏ เด’เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ (.) เดซเต‹เตพเดกเตผ, เด…เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดฑเตเดฑเตŠเดฐเต เดซเต‹เตพเดกเดฑเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ tmp เดชเดคเดฟเดตเตเดชเต‹เดฒเต† เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•:

$ cd /home
$ mkdir tmp
$ cd tmp
$ pwd
/tmp

เดถเตเดถเต‹!

เด•เต‚เดŸเตเดคเตฝ เดชเดฐเดฟเดšเดฟเดคเดฎเดพเดฏ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เดฒเต‹เด•เตเด•เตฝ เดซเต‹เตพเดกเตผ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเดฏเดชเตเดชเต‹เตพ เดŽเดจเดฟเด•เตเด•เต เดคเต‹เดจเตเดจเดฟเดฏ เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดคเตเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเดฟเดคเต. PATH... เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เด…เดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† PATH เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เดšเต†เดฏเตเดฏเดฃเด‚, เด•เดพเดฐเดฃเด‚ เดšเดฟเดฒ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดค เด•เต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดตเตเดฏเดพเดœ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เดณเต† เด•เดฌเดณเดฟเดชเตเดชเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚.

เดŽเดจเตเดฑเต‡เดคเต เด†เดฐเด‚เดญ เดชเต‹เดฏเดฟเดจเตเดฑเต เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

CDPATH=.:/space:/etc:/var/lib:/usr/share:/opt

4) SHLVL

เดจเดฟเด™เตเด™เตพ เดŽเดชเตเดชเต‹เดดเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเดฟเดจเตเดคเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹, เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต exit เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดฌเดพเดทเต เดทเต†เดฒเตเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดฑเตเดฑเตŠเดฐเต "เดชเดพเดฐเดจเตเดฑเต" เดทเต†เดฒเตเดฒเดฟเดฒเต‡เด•เตเด•เต เด•เตŠเดฃเตเดŸเตเดชเต‹เด•เตเดฎเต‹, เด…เดคเต‹ เด•เตบเดธเต‹เตพ เดตเดฟเตปเดกเต‹ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด…เดŸเดฏเตเด•เตเด•เตเดฎเต‹?

เดˆ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดจเดฟเด™เตเด™เตพ เดฌเดพเดทเต เดทเต†เดฒเตเดฒเดฟเตฝ เดŽเดคเตเดฐ เด†เดดเดคเตเดคเดฟเตฝ เดจเต†เดธเตเดฑเตเดฑเตเดกเต เด†เดฃเต†เดจเตเดจเต เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดชเตเดคเดฟเดฏ เดŸเต†เตผเดฎเดฟเดจเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต 1 เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

$ echo $SHLVL
1

เดคเตเดŸเตผเดจเตเดจเต, เดจเดฟเด™เตเด™เตพ เดฎเดฑเตเดฑเตŠเดฐเต เดทเต†เตฝ เดชเตเดฐเด•เตเดฐเดฟเดฏ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดŽเดฃเตเดฃเด‚ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต:

$ bash
$ echo $SHLVL
2

เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เดฃเต‹ เดตเต‡เดฃเตเดŸเดฏเต‹ เดŽเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดฑเดชเตเดชเดฟเดฒเตเดฒเดพเดคเตเดค เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เด‡เดคเต เดตเดณเดฐเต† เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพ เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต เด•เต‚เดŸเตเด•เต‚เดŸเตเดŸเดฟเดฏเดคเต เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เดŸเตเดฐเดพเด•เตเด•เต เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเด•.

5) LINENO

เดจเดฟเดฒเดตเดฟเดฒเต† เด…เดตเดธเตเดฅ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต LINENO, เด‡เดคเต เด‡เดคเตเดตเดฐเต† เดธเต†เดทเดจเดฟเตฝ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดค เด•เดฎเดพเตปเดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

$ bash
$ echo $LINENO
1
$ echo $LINENO
2

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดกเต€เดฌเด—เตเด—เต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด‡เดคเต เดฎเดฟเด•เตเด•เดชเตเดชเต‹เดดเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดฑเตเดฃเตเดŸเต. เดคเตเดŸเด™เตเด™เดฟเดฏ เดตเดฐเดฟเด•เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต echo DEBUG:$LINENO, เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต†เดจเตเดจเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดฒเตเดฒ) เดชเต†เดŸเตเดŸเต†เดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚.

6) REPLY

เดŽเดจเตเดจเต†เดชเตเดชเต‹เดฒเต†, เดจเดฟเด™เตเด™เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‡เดคเตเดชเต‹เดฒเต† เด•เต‹เดกเต เดŽเดดเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ:

$ read input
echo do something with $input

เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพ เดตเดฟเดทเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเต เด†เดถเตเดšเดฐเตเดฏเด•เดฐเดฎเดพเดฏเต‡เด•เตเด•เดพเด‚:

$ read
echo do something with $REPLY

เด‡เดคเตเด‚ เด’เดฐเต‡ เด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

7) TMOUT

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

เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดธเด‚เด–เตเดฏ เดธเต†เด•เตเด•เดจเตเดฑเตเด•เตพเด•เตเด•เต เด’เดจเตเดจเตเด‚ เดจเตฝเด•เดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดทเต†เตฝ เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเดจเตเดจเต.

เด…เดคเดพเดฏเดคเต, เด‡เดคเตŠเดฐเต เดฌเดฆเดฒเดพเดฃเต sleep 1 && exit:

$ TMOUT=1

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

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