E fitu suiga le'i mafaufauina Bash

Fa'aauau le faasologa o fa'amatalaga e uiga i tau le iloa galuega tauave bash, o le a ou faʻaali atu ia te oe ni fesuiaiga se fitu atonu e te le iloa.

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

Faaopoopo i ai se faamatalaga