1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Hệ điều hành linux: Chương 6 - Ngô Văn Công

24 63 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 24
Dung lượng 137,25 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bài giảng Hệ điều hành linux: Chương 6 Lập trình shell do Ngô Văn Công biên soạn cung cấp các kiến thức cơ bản như: Gọi thực hiện lệnh trong Shell, biến trong Shell, câu lệnh alias, tùy biến môi trường, điều khiển công việc, viết chương trình Shell,...

Trang 1

Lập trình shell

Ngô Văn Công

Trang 2

 Gọi thực hiện lệnh trong Shell

 Biến trong Shell

 Câu lệnh alias

 Tùy biến môi trường

 Điều khiển công việc

 Viết chương trình Shell

Trang 3

Invoking the Shell

bash [options] [arguments]

 Bash related special files

 /etc/profile – system initialization file

 ~/.bash_profile(.bashrc) - personal initialization file

 ~/.bash_history - record commands history

Trang 4

Biến trong shell

 Sử dụng trong lập trình shell và điều khiển môi trường

 Gán giá trị cho biến: variable_name=value

 Truy cập vào giá trị của biến: $variable_name

Trang 5

Environment Variables

 HOME - your home directory

 SHELL - executable program for the current shell

 PATH - paths to locate executable files

 USER - your username

 TERM - type of current terminal

 DISPLAY - your X-Window display

Trang 6

Aliasing Commands

Trang 7

Customizing Environment

Trang 10

 Có thể gọi từ shell script khác

 Tham số được truyền từ dòng lệnh

Trang 11

Hello, world

./myscript.sh

$ cat > myscript.sh

Trang 13

Các biến

 Các biến môi trường

 Các biến xây dựng sẵn(Built-in variables)

 Các biến người dùng(User variables)

 Biến có thể lưu trữ số hay các ký tự

 Chuỗi kỹ tự phải đặt trong dấu nháy kép hay nháy đơn

Trang 14

Vị trí các tham số

$./myscript source dest

$0 = /myscript

$1 = source

$2 = dest

Trang 15

Các biến đặc biệt

 $$ - ID của tiến trình hiện tại

 $? - Trạng thái kết thúc của tiến trình cuối cùng

Trang 16

Các hàm toán học

let "sum = 4 + 3"

let "area = $len * $width"

let "percent = $num / 100"

let "remain = $n % $d"

Trang 17

Biểu thức so sánh

[ expression ]

 So sánh chuỗi ký tự: =, !=, -n, -z

 So sánh số: -eq, -lt, -gt, -ne

 Phép toán trên tập tin: -d, -f, , -e, -x

 Phép toán logic: !, -o, -a

[ s1 = s2 ]

Trang 18

Câu lệnh điều kiện

else let "num = $1"

fi

Trang 19

Câu lệnh điều kiện (cont)

echo "One";;

2) echo "Two";;

*) echo "Unknown";;

Trang 21

Câu lệnh lặp(cont)

 WHILE statement

while [ expression ]; do statements

done

 Example

let "num = 0"

while [ $num -lt 10 ]; do

Trang 22

Một số câu lệnh khác

if [ $# -lt 2 ]; then

echo "Usage: ‘basename $0‘ source dest"

exit 1

fi

Trang 23

 Function format

function func_name {

statements }

 Function called

func_name param1 param2

Parameters access

Trang 24

Gở lỗi (Debugging)

 Hiển thị các câu lệnh và tham số khi chạy câu lệnh

$ bash -x command

Ngày đăng: 30/01/2020, 00:38

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN