เชตเชฟเชถเซ เชจเซเชเชงเซเชจเซ เชถเซเชฐเซเชฃเซ เชเชพเชฒเซ เชฐเชพเชเชตเซ
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 sudo su -
เชซเซเชฐเซเชฎเซเชเชฟเชเช เชฎเชพเชเชฅเซ เช
เชเซเชทเชฐเซ เชธเชพเชฅเซ เชฎเซเชณ เชเชพเชฏ เชเซ 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