แแแแ แซแแแแแ แจแแแแจแแแแแแก แกแแ แแแก แจแแกแแฎแแ
1) PROMPT_COMMAND
แแฅแแแ แจแแแซแแแแ แฃแแแ แแชแแ, แแฃ แ แแแแ แฃแแแ แแแแแแฃแแแ แแแ แแแฌแแแแแแ, แ แแแ แแฉแแแแแ แกแฎแแแแแกแฎแแ แกแแกแแ แแแแแ แแแคแแ แแแชแแ, แแแแ แแ แงแแแแแ แแ แแชแแก, แ แแ แแฅแแแ แจแแแแซแแแแ แแฌแแ แแแแ shell แแ แซแแแแแ แงแแแแ แฏแแ แแ, แ แแแแกแแช แแแแแฉแแแแแ แแแแฎแแแแ.
แกแแแแแแแแแแจแ, แแแแ แ แ แแฃแแ แกแฌแ แแคแ แแแแแแฃแแแขแแ แ แแงแแแแแก แแ แชแแแแแก แแ แซแแแแแแแแก แจแแกแแกแ แฃแแแแแแ, แ แแแ แจแแแแ แแแแก แแแคแแ แแแชแแ, แ แแแแแแช แแแฉแแแแแแแ แแแแฎแแแแแจแ.
แกแชแแแแ แแแแก แแแจแแแแ แแฎแแ แแแ แกแจแ แแ แแแฎแแ, แ แ แแแแแแ แแแแ แกแแกแแแก:
$ 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
แแแแแแแงแแแแ แแฅแแแแ แแแแแแแแแแแ bash แญแฃแ แแแแแ แกแฎแแ "แแจแแแแแก" แแแ แกแจแ, แแฃ แฃแแ แแแแ แแแแแแแแ แแแฎแฃแ แแแก แแแแกแแแแก แคแแแฏแแ แแก?
แแก แชแแแแแ แแแแแงแฃแ แก แแแแแแแแก, แแฃ แ แแแแแแแ แฆแ แแแ แฎแแ แ แแฃแแแแฃแแ แแแจแแก แแแ แกแจแ. แแฃ แแฅแแแ แจแแฅแแแแ แแฎแแ แขแแ แแแแแแก, แแก แแแงแแแแแฃแแแ 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