Fa'aauau le faasologa o fa'amatalaga e uiga i
1) PROMPT_COMMAND
Atonu ua uma ona e iloa pe faʻafefea ona faʻaogaina le vave e faʻaalia ai faʻamatalaga aoga eseese, ae le o tagata uma e iloa e mafai ona e faʻatautaia se faʻatonuga o le atigi i taimi uma e faʻaalia ai le faʻamalosi.
O le mea moni, o le tele o faʻalavelave faʻavavevave manipulators faʻaaogaina lenei fesuiaiga e faʻatino ai poloaiga e aoina ai faʻamatalaga o loʻo faʻaalia i le vave.
Taumafai e fa'atino lenei mea i se atigi fou ma va'ai po'o le a le mea e tupu i le vasega:
$ PROMPT_COMMAND='echo -n "writing the prompt at " && date'
2) HISTTIMEFORMAT
Afai e te tamoe history
i totonu o le faʻamafanafanaga, o le ae mauaina se lisi o poloaiga na faia muamua i lalo o lau teugatupe.
$ HISTTIMEFORMAT='I ran this at: %d/%m/%y %T '
O le taimi lava e setiina ai lenei fesuiaiga, o faʻamaumauga fou e faʻamaumau le taimi faʻatasi ai ma le faʻatonuga, o le mea lea o le a foliga mai e pei o lenei:
1871 Na ou tamoe i le: 01/05/19 13:38:07 cat /etc/resolv.conf 1872 Na ou tamoe i le: 01/05/19 13:38:19 curl bbc.co.uk 1873 Na ou tamoe i le: : 01/05/19 13:38:41 sudo vi /etc/resolv.conf 1874 Na ou tamoe i le: 01/05/19 13:39:18 curl -vvv bbc.co.uk 1876 Na ou tamoe i lenei mea i: 01 /05/19 13:39:25 sudo su -
Fa'atulagaina e fetaui ma mataitusi mai man date
.
3) CDPATH
Ina ia faʻasaoina le taimi i luga o le laina faʻatonu, e mafai ona e faʻaogaina lenei fesuiaiga e sui ai faʻatonuga faigofie e pei ona e tuʻuina atu poloaiga.
E pei lava PATH
, fesuia'i CDPATH
o se lisi tuueseese-kolone o ala. A e tamoe i le poloaiga cd
fa'atasi ai ma se ala fa'afeagai (e leai se fa'ailoga ta'ita'i), e le mafai ona va'ai le atigi i totonu o lau faila fa'apitonu'u mo igoa fa'afetaui. CDPATH
o le a su'e i ala na e tu'uina atu mo le fa'atonuga e te mana'o e alu i ai.
Afai e te fa'apipi'i CDPATH
i lenei auala:
$ CDPATH=/:/lib
ona ulufale lea:
$ cd /home
$ cd tmp
ona e iu ai lea i taimi uma /tmp
e tusa lava po o fea e te i ai.
Ae ui i lea, ia faʻaeteete, aua afai e te le faʻamaonia le mea i le lotoifale i le lisi (.
) faila, ona le mafai lea ona e faia se isi faila tmp
ma alu i ai e pei ona masani ai:
$ cd /home
$ mkdir tmp
$ cd tmp
$ pwd
/tmp
Oi!
E talitutusa lea ma le fenumiai na ou lagonaina ina ua ou iloa e le o aofia ai le faila i le lotoifale i le fesuiaiga masani PATH
... ae e tatau ona e faia i lau PATH fesuiaiga aua e mafai ona faaseseina oe i le faʻatinoina o se faʻatonuga pepelo mai nisi code download.
O laʻu mea e faʻatulagaina i le amataga:
CDPATH=.:/space:/etc:/var/lib:/usr/share:/opt
4) SHLVL
Pe na e mafaufau ea, taina exit
o le a ave'esea oe mai lau atigi bash o lo'o i ai nei i se isi atigi "matua", pe na'o le tapunia atoa o le faamalama fa'amafanafana?
O lenei fesuiaiga e siaki ai le loloto o lou faamoega i totonu o le atigi bash. Afai e te fatuina se laina fou, ua seti i le 1:
$ echo $SHLVL
1
Ma, afai e te amataina se isi faʻagasologa o atigi, e faʻateleina le numera:
$ bash
$ echo $SHLVL
2
E mafai ona aoga tele lenei mea i tusitusiga e te le o mautinoa pe alu i fafo pe leai, pe siaki le mea o loʻo e faʻapipiʻi ai.
5) LINENO
O le fesuiaiga e aoga foi mo le suʻeina o le tulaga o loʻo i ai nei ma le debugging LINENO
, lea e lipotia ai le numera o poloaiga na faia i le sauniga e oʻo mai i le taimi nei:
$ bash
$ echo $LINENO
1
$ echo $LINENO
2
E masani ona faʻaaogaina pe a faʻapipiʻi tusitusiga. Faaofiina laina pei echo DEBUG:$LINENO
, e mafai ona e vave iloa poʻo fea i totonu o le tusitusiga o loʻo e iai (pe leai).
6) REPLY
Afai, e pei o aʻu, e masani ona e tusia code pei o lenei:
$ read input
echo do something with $input
Atonu o se mea e ofo ai e te le tau popole i le fatuina o le fesuiaiga i mea uma:
$ read
echo do something with $REPLY
E faia e lenei mea le mea lava e tasi.
7) TMOUT
Ina ia aloese mai le nofo umi i luga o sapalai gaosiga mo mafuaaga saogalemu poʻo le faʻafuaseʻi ona faʻaogaina se mea mataʻutia i le mea sese, faʻatulagaina lenei fesuiaiga e fai ma puipuiga.
Afai e leai se mea e tu'uina mo se numera seti o sekone, e alu ese le atigi.
O lona uiga, o le isi lea mea sleep 1 && exit
:
$ TMOUT=1
puna: www.habr.com