เดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเตเดฑเดฟเดชเตเดชเตเดเดณเตเดเต เดชเดฐเดฎเตเดชเดฐ เดคเตเดเดฐเตเดจเตเดจเต
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