Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
230,23 KB
Nội dung
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Ì? Shelllà1chươngtrìnhcungcấpgiaodiệnngườidùngdướidạngvăn bản.ChứcnăngchínhcủaShelllàđọcvàthôngdịchcáclệnhđượcgõ vàotrongmànhìnhconsole(chếđộhiểnthịtấtcảthôngtinnhậpxuất dướidạngvănbản)hoặccửasổterminalnằmtrênDesktopcủaGUI (terminalgiốngnhưmởcửasổcmdtrongWindows).SauđóShellthực thilệnhvàcóthểđưakếtquảdạngvănbảntớiđầurachuẩn–thườnglà mànhình. SHELL LÀ GÌ? SHELL LÀ GÌ? MộtvàishellmàLinuxchứa: BASH(Bourne-AgainShell) CSH(CShell) KSH(KornShell) TCSH CÁC YẾU TỐ CƠ BẢN TRONG SHELL ĐẶC ĐIỂM Làtrươngtrìnhthôngdịchlệnh Câulệnhtrongshellcógiátrịtrêntừngdònglệnh Câulệnhbắtđầubằngdấu# Trênmộtdònglệnhshellcóthểcómộthoặcnhiềucâulệnh Mộtcâulệnhcócấutrúc:<tênlệnh>[<thamsố>,…] Mộtcâulệnhcóthểđượcghépbởinhiềucâulệnhbằngdấu “;”,hoặc“&&”,“||”và“&” Biến trong shell Biến trong shell Manggiátrịvàgiátrịcóthểthayđổikhichươngtrìnhđược thựchiện Có2loạibiếncơbản:Biếnmôitrường(environmentvariable) vàbiếnthamsố(parametervariable). Biếnđượcxácđịnhquatêncủabiếnđó Gángiátrịchobiến:<tênbiến>=<giátrị> Vídụ:mystring=“HELLOWORLD” Trướcvàsaudấu=khôngcókhoảngtrống Sửdụnggiátrịcủabiến: $<tênbiến> Vídụ:echo$mystring echo–n$mystring#Khôngxuốngdòng [...]... Để xem giá trị của một biến môi trường: echo 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á ... Cú pháp đọc giá trị biến từ bàn phím : read 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 ... 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... 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)... 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 . GÌ? Mộtvài shell màLinuxchứ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ươngtrìnhthôngdịchlệnh Câulệnh trong shell cógiátrịtrêntừngdònglệnh Câulệnhbắtđầubằngdấu# Trênmộtdònglệnh shell cóthểcómộthoặcnhiềucâulệnh Mộtcâulệnhcócấutrúc:<tênlệnh>[<thamsố>,…] Mộtcâulệnhcóthểđượcghépbởinhiềucâulệnhbằngdấu “;”,hoặc“&&”,“||”và“&” Biến. GÌ? Shell là1chươngtrìnhcungcấpgiaodiệnngườidùngdướidạngvăn bản.Chứcnăngchínhcủa Shell làđọcvàthôngdịchcáclệnhđượcgõ vào trong mànhìnhconsole(chếđộhiểnthịtấtcảthôngtinnhậpxuất dướidạngvănbản)hoặccửasổterminalnằmtrênDesktopcủaGUI (terminalgiốngnhưmởcửasổcmd trong Windows).Sauđó Shell thực thilệnhvàcóthểđưakếtquảdạngvănbảntớiđầurachuẩn–thườnglà mànhình. SHELL LÀ GÌ? SHELL LÀ GÌ? Mộtvài shell màLinuxchứa: BASH (Bourne-Again Shell) CSH(C Shell) KSH(Korn Shell) TCSH CÁC. 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à1chươngtrìnhcungcấpgiaodiệnngườidùngdướidạngvăn bản.Chứcnăngchínhcủa Shell làđọcvàthôngdịchcáclệnhđượcgõ vào trong mànhìnhconsole(chếđộhiểnthịtấtcảthôngtinnhậpxuất dướidạngvănbản)hoặccửasổterminalnằmtrênDesktopcủaGUI (terminalgiốngnhưmởcửasổcmd trong Windows).Sauđó Shell thực thilệnhvàcóthểđưakếtquảdạngvănbảntớiđầurachuẩn–thườnglà mànhình. SHELL