Copyright(c) by Galaxy CD – http://www.galaxycd.com
49
Baøi 10: Moâi tröôøng cuûa Shell
Noäi dung: caùc lôùp bieán cuûa Shell, caùch truyeàn bieán cho tieán trình.
10.1 Moâi tröôøng
Moâi tröôøng cuûa Shell chöùa moät soá bieán ñònh nghóa tröôùc. Leänh
set
cho pheùp lieät keâ
danh saùch caùc bieán cuûa moâi tröôøng (ñònh nghóa tröôùc hoaëc khi laøm vieäc).
$
set
10.2 Caùc bieán ñònh nghóa tröôùc
Döôùi ñaây laø danh saùch caùc bieán ñònh nghóa tröôùc thöôøng coù:
HOME
chöùa teân thö muïc tieáp nhaän
LOGNAME
teân ngöôøi söû duïng
PATH
teân ñöôøng daãn cho caùc leänh
PS1
daáu nhaéc thöù nhaát
PS2
daáu nhaéc thöù hai
TERM
kieåu terminal
IFS
danh saùch caùc daáu phaân caùch (seperator)
FCEDIT EDITOR
chöông trình soaïn thaûo nhaät kyù (history)
PPID
soá cuûa tieán trình cha cuûa Shell
PWD
thö muïc hieän haønh
SHELL
teân Shell ñang duøng
RANDOM
soá ngaãu nhieân
SECONDS
thôøi gian laøm vieäc tính theo giaây
10.3 Caùc bieán chung (common)
10.3.1 Bieán xuaát
Shell khoâng töï thöïc hieän caùc leänh ta ñöa vaøo maø taïo ra moät shell con ñeå thöïc hieän caùc
leänh ñoù. Do ñoù caùc tieán trình con khoâng bieát ñeán caùc bieán ta duøng trong shell. Ñeå moät
bieán cuûa moät tieán trình coù theå duøng chung cho moïi tieán trình con cuûa noù, ta phaûi xuaát
(export) noù thaønh bieán duøng chung baèng caùch duøng leänh
export
$
var=18
$
export var
Chuù yù:
-
khoâng coù khaùi nieäm nhaäp (import).
-
Moät bieán xuaát khi bò thay ñoåi giaù trò trong tieán trình con vaãn giöõ nguyeân giaù trò
trong tieán trình cha.
Caùc bieán xuaát coù theå lieät keâ baèng duøng leänh:
$env