Tải bản đầy đủ (.pdf) (10 trang)

Bài giảng Hệ điều hành Unix-Linux: Chương 7 - Đặng Thu Hiền

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 (233.48 KB, 10 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

H

đ

i

u hành UNIX-Linux



Ch

ươ

ng 7. L

p trình Shell



Đặng Thu Hiền


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

Ch

ươ

ng trình shell



n  Chương trình shell là một tập hợp các câu lệnh được viết trong một file


text


n  Nó giống chương trình .bat trong MSDOS nhưng có sức mạnh lớn hơn


nhiều


n  Chương trình shell có thể nhận dữ liệu từ người dùng, từ file và in kết


quả ra màn hình


n  Có thể dùng để tạo ra một lệnh riêng cho mình


n  Shell giúp tiết kiệm thời gian


n  Các bước để tạo ra một chương trình shell


n  Sử dụng một chương trình soạn thảo text để tạo ra một file chương trình


n  Thay đổi thuộc tính của file vừa tạo ra thêm thuộc tính khả thi: chmod +x ./script.sh


n  Có thể chạy ln chương trình bằng lệnh: sh script.sh



</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

Trình so

n th

o v

ă

n b

n trong Linux



</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

C

u trúc ch

ươ

ng trình shell



n 

Là m

t t

p h

p các l

nh và các c

u trúc

đ

i

u khi

n



n 

M

i l

nh

đượ

c vi

ế

t trên 1 dịng



n 

Chú thích trong ch

ươ

ng trình là ph

n n

m sau d

u #



n 

Dịng chú thích

đầ

u tiên trong file ch

ươ

ng trình shell



s

báo cho h

th

ng ch

n shell (ch

ươ

ng trình) nào

để



th

c hi

n ch

ươ

ng trình (ng

m

đị

nh là shell hi

n t

i)



#!/bin/bash


#!/usr/bin/perl


#!/bin/csh



</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

Các lo

i shell



n 

Mu

n xem các lo

i shell có trong h

th

ng ta s

d

ng



l

nh: cat /etc/shells



n 

Mu

n xem shell hi

n t

i: echo $SHELL



</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

Các k

ý

hi

u

đặ

c bi

t trong shell




Khi đặt tên
biến cần
tránh xung


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

S

d

ng bi

ế

n trong shell



n 

Bi

ế

n h

th

ng

đượ

c Linux t

o ra và qu

n l

ý

(CH

IN



HOA)



n 

Bi

ế

n ng

ườ

i dùng:

đượ

c ng

ườ

i dùng t

o ra và qu

n l

ý



</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8></div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>

Quy t

c

đặ

t tên bi

ế

n



n  Tên biến phải bắt đầu với một ký tự chữ cái hoặc dấu gạch dưới (_),


tiếp theo là một hoặc một số ký tự chữ hoặc số


n  Biến được khởi tạo khi ta gán giá trị cho biến


n  Không thêm các dấu cách vào trước và sau dấu gán, khi gán giá trị


cho biến


n  Biến trong Linux phân biệt chữ HOA thường


n  Tìm các biến hợp lệ và khơng hợp lệ:


n  no=10



n  new_variable=“Test”
n  number= 10


</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10>

Truy c

p và xoá bi

ế

n



n 

Truy c

p giá tr

c

a m

t bi

ế

n ta dùng k

ý

t

$ tr

ướ

c



tên bi

ế

n, xóa 1 bi

ế

n s

d

ng l

nh unset var



n 

echo $new_variable



n 

L

nh echo [tùy ch

n] [chu

i, bi

ế

n] dùng

để

hi

n



th

v

ă

n b

n ho

c giá tr

c

a bi

ế

n ra màn hình



n 

Tùy ch

n:



n 

-n khơng hi

n th

k

ý

hi

u xu

ng dòng,



</div>

<!--links-->

×