Tải bản đầy đủ (.pptx) (19 trang)

BIẾN TRONG BASH SHELL

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (176 KB, 19 trang )

BIẾN TRONG BASH SHELL
1. NGUYỄN THÀNH ĐĂNG 2. NGUYỄN THỊ LỤA 3. HUỲNH VIỆT LINH
GIÁO VIÊN HƯỚNG DẪN: ĐOÀN THIỆN NGÂN
GIỚI THIỆU VỀ
SHELL
SHELL LÀ GÌ?

Shelllà1chươngtrìnhcungcấpgiaodiệnngườidùngdướidạngvăn
bản.ChứcnăngchínhcủaShelllàđọcvàthôngdịchcáclệnhđượcgõ
vàotrongmànhìnhconsole(chếđộhiểnthịtấtcảthôngtinnhậpxuất
dướidạngvănbản)hoặccửasổterminalnằmtrênDesktopcủaGUI
(terminalgiốngnhưmởcửasổcmdtrongWindows).SauđóShellthực
thilệnhvàcóthểđưakếtquảdạngvănbảntớiđầurachuẩn–thườnglà
mànhình.
SHELL LÀ GÌ?
SHELL LÀ GÌ?
MộtvàishellmàLinuxchứa:

BASH(Bourne-AgainShell)

CSH(CShell)

KSH(KornShell)

TCSH
CÁC YẾU TỐ CƠ BẢN
TRONG SHELL
ĐẶC ĐIỂM

Làtrươngtrìnhthôngdịchlệnh


Câulệnhtrongshellcógiátrịtrêntừngdònglệnh

Câulệnhbắtđầubằngdấu#

Trênmộtdònglệnhshellcóthểcómộthoặcnhiềucâulệnh

Mộtcâulệnhcócấutrúc:<tênlệnh>[<thamsố>,…]

Mộtcâulệnhcóthểđượcghépbởinhiềucâulệnhbằngdấu
“;”,hoặc“&&”,“||”và“&”
Biến trong shell
Biến trong shell

Manggiátrịvàgiátrịcóthểthayđổikhichươngtrìnhđược
thựchiện

Có2loạibiếncơbản:Biếnmôitrường(environmentvariable)
vàbiếnthamsố(parametervariable).

Biếnđượcxácđịnhquatêncủabiếnđó

Gángiátrịchobiến:<tênbiến>=<giátrị>
Vídụ:mystring=“HELLOWORLD”
Trướcvàsaudấu=khôngcókhoảngtrống

Sửdụnggiátrịcủabiến:
$<tênbiến>
Vídụ:echo$mystring
echo–n$mystring#Khôngxuốngdòng


Cúphápđọcgiátrịbiếntừbànphím:
read<tênbiến>
Vídụ:
readmyvar#Đọcgiátrịtừbànphím
BIẾN MÔI TRƯỜNG

Khitrìnhshellđượckhởiđộng,nócungcấpsẵnmộtsốbiếnđượckhai
báovàgángiátrịmặcđịnh.Chúngđượcgọilàcácbiếnmôitrường

Cácbiếnnàythườngđượcviếthoađểphânbiệtvớicácbiếndongười
dùngtựđịnhnghĩa(thườnglàkýtựkhônghoa).Nộidungcácbiếnnày
thườnglàtùyvàothiếtlậpcủahệthốngvàngườiquảntrịchophép
ngườidùnghệthốngsửdụng.

Cókhánhiềubiếnmôitrường,nhìnchungcómộtsốbiếncơbảnsau:
Biến môi trường cơ bản
Biến môi
trường
Ý nghĩa
$HOME Chứanộidungcủathưmụcchủ(thưmụcđầutiênkhingườidùngđăngnhập)
$PATH Chưadanhshellcủacácđườngdẫn(phầncáchbằngdấu:)
$PS1 Dấunhắchiểnthịtrêndònglệnh(thườnglà$đốivớiuserkhôngphảiroot)
$SP2 Dấunhắcthứcấp,thôngbáongườidùngnhậpthêmthôngtintrướckhithựchiện
lệnh(thườnglàdấu<)
$IFS Dấuphâncáchcáctrườngtrongdanhshellchuỗi.Biếnnàychứadanhshellmà
shelldùngđểphâncáchcáckýtự.
$0 Chưatêntrươngtrìnhgọitêndònglệnh
$# Sốthamsốtruyềntrêndònglệnh
$$ Mãtiếntrìnhcủashellscriptthựcthi.Bớimãtiếntrìnhlàduynhấttrêntoànhệ
thốngvàolúcscriptthựcthinênthườngcáclệnhtrongscriptdùngtênnàyđểtạo

filelưutạm.

Đểxemcáctênvàgiátrịcácbiếnmôitrườngđangcótadùng:env

Đểxemgiátrịcủamộtbiếnmôitrường:
echo<tênbiếnmôitrường>

Vídụ:
echo$PATH
echo$HOME

Lệnhechocóthểápdụngchotấtcảcácloạibiếncủashell
VÍ DỤ
BIẾN THAM SỐ

Làcácbiếntiếpnhậnthamsốtừngoàivàođểxửlý.

Baogồm2loại:biếngánvàbiếntựđộng

Biếngán:làbiếnđượcusertựđặttênvàcảcácgiátrịcủabiến

Biếntựđộng:Làcácbiếndohệthốngtựđộngtạora
BIẾN TỰ ĐỘNG

Biếntựđộnglàbiếnchỉđọc,tứclàchúngtachỉđượcđọcgiá
trịcủabiếntựđộngvàkhôngđượcgángiátrịchobiếntự
động

MỘTSỐVÍDỤ:
VÍ DỤ

Các biến $1 $2 $3 là các biến tự động
THANKS FOR WATCHING

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×