ืคืึธืจืืขืฆื ืื ืกืขืจืืข ืคืื โโืืขืจืืช ืืืขืื
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 ืงืขืจื bbc.co.uk 1873 ืืื ืืขืืืคื ืืขื ืืื : 01/05/19 13:38:41 sudo vi /etc/resolv.conf 1874 ืืื ืืขืืืคื ืืขื ืืืึท: 01/05/19 13:39:18 ืงืขืจื -ืืืืื 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