Patecni zacatecnicka, jak pracovat s promenymi v bash..

Martin Kraus lists_mk na wujiman.net
Pátek Únor 2 13:40:41 CET 2007


On Fri, Feb 02, 2007 at 12:16:06PM -0000, dmichal na altien.com wrote:
> Zdravim,
> 
> upravim si /etc/DIR_COLORS tak jak potrebuji, pak spustim dircolors -b
> /etc/DIR_COLORS dostanu vypis promene LS_COLORS a
> prikaz export LS_COLORS.
> Dam si ls a barvicky jsou pored stejne jak predtim, proc?

protoze to pouze vypise syntaxi jak nastavit LS_COLORS, zadne nastaveni
neprovede.

zkuste:

eval `dircolors -b /etc/DIR_COLORS`

> 
> Zkopiruji si predchozi vypis promene LS_COLORS a pustim rucne jako
> prikaz, dam ls a barvicky jsou tak jak chci.

presne tak, viz above.

> 
> Otevru si nove okno terminalu dam ls a barvicky jsou zase spatne.

zkuste nastavit LS_COLORS, exportovat LS_COLORS a spustit novy terminal jako
child tohoto terminalu. 

> 
> Zrestartuju comp a barvicky jsou tak jak chci at all.

protoze se to exportuje

> 
> Takze otazka jak v bash dosahnout toho abych zmenil promenou pro cely
> system a vsechny prihlasene users najednou. Puvodne jsem myslel ze se to
> dela pomoci prikazu export, ale ten tak nefunguje.

procesy a promenne prostredi funguji jako strom. child ziskava exportovane
promenne od sveho rodice. nemuze rodici zpet vnutit zadnou promennou do prostredi a
a rodic nenastavuje promenne, ktere nejsou exportovany. 

bash 1> A=3
bash 1> export B=4
bash 1> bash
bash 2> echo $A

bash 2> echo $B
4
bash 2>


mk


Další informace o konferenci Linux