ืืืฉื ืกืืจืช ืืืขืจืืช ืขื
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
ืืื ืื ืืืฆืื ืืืชื ืื-bash shell ืื ืืืื ืฉืื ืืืขืืคืช "ืืืจื" ืืืจืช, ืื ืฉืื ืคืฉืื ืืกืืืจ ืืช ืืืื ืืงืื ืกืืื ืืืืืืื?
ืืฉืชื ื ืื ืขืืงื ืืืจ ืืืืช ืืงืื ื ืืช ืืขืืืงื ืฉืื ืืืขืืคืช ื-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