Tạo shell script python

Xin chào các bạn đã quay trở lại với mình, trong bài viết này mình sẽ hướng dẫn lập trình Shell trên linux thông qua các phần cơ bản từ cách khai báo biến đến cấu trúc rẽ nhánh, vòng lặp,… Các bạn xem phần tiếp theo

lục mục


1. Thế nào là Shell Script?
2. Tại sao phải sử dụng Shell Script
3. Hướng dẫn tạo và thực thi shell chương trình
4. Biến trong Shell
5. Cấu trúc rẽ nhánh
    5. 1 Cấu trúc if other
    5. 2 vòng lặp cho
    5. 3 Vòng lặp while
6. Một số toán tử thông tin ứng dụng trong shell script
7. Kết luận

1. First. Chúng ta cùng nhau tìm hiểu Thế nào là Shell Script?
Shell là chương trình giao tiếp với người dùng.
Shell chấp nhận lệnh từ bàn phím [keyboard] và  sẽ thực thi chúng.
Nếu bạn muốn gom nhóm các lệnh lại với nhau, sau đó chỉ sử dụng đúng 1 lệnh để thực hiện các lệnh đó thì bạn sẽ. lưu chuỗi lệnh vào tệp văn bản và yêu cầu shell thực thi tệp văn bản này thay vì nhập lệnh.
Đang làm như vậy gọi là Shell script
Như vậy khái niệm của Shell Script được hiểu như sau. Shell script là một chuỗi lệnh được viết trong tệp văn bản thuần túy. Shell script giống như một tệp. bat trong MS-WINDOWS nhưng mạnh hơn.

2. Tiếp theo. Tại sao chúng ta phải sử dụng Shell Script?
có 4 lý do.
Shell script có thể nhận đầu vào từ người dùng, tệp và có thể xuất ra màn hình.
Thuận lợi để tạo nhóm lệnh riêng.
Tiết kiệm thời gian.
Tự động thực hiện một số công việc thông thường.

3. Hướng dẫn tạo và thực thi shell chương trình
Bước 1. Tạo tệp xin chào. sh [trong thư mục cd /home/vttoanit/] nội dung như sau.
sử dụng vi, emacs, gedit. to compile content
#. /bin/bash
echo "hello world"
Dòng đầu tiên #. /bin/bash, đây là cú pháp bắt buộc.
Sau # được hiểu là nhận xét, chú thích của đoạn mã.
Bước 2. Ta tiến hành cấp quyền cho tập lệnh tập lệnh
chmod 0777 xin chào. sh
Bước 3. Tiến hành chạy tệp Shell

// can run file by 1 number way after
bash hello. sh
sh xin chào. t
. /xin chào. ch

4. Biến trong Shell
Trong Linux shell có 2 loại biến.
Biến [system] hệ thống.
Tạo ra và quản lý bởi Linux.
Tên biến là CHỮ HOA
Biến do người dùng tự tạo ra.
Tạo ra và quản lý bởi người dùng
Tên biến là chữ thường
Ví dụ một số biến của hệ thống. in file hello. ch

#. /bin/bash
echo "hello It For Student"
echo $BASH_VERSION
echo $BASH
echo $HOME
echo $PATH
#kết quả đạt được: run ./hello.sh
Xin chào dành cho sinh viên
4. 2. 46[1]-phát hành
/usr/bin/bash
/root
/usr/local/bin. /usr/local/sbin. /usr/bin. /usr/sbin. /thùng rác. /sbin. /root/bin

Biến [user] người dùng, cú pháp cách đặt tên biến.
cú pháp.
tên_biến = giá trị
Tên_biến phải bắt đầu bằng ký tự
Không có dấu cách 2 bên toán tử = khi gán giá trị .
#Đúng
a=1
#sai
a = 1
a= 1
Tên biến có phân biệt chữ hoa, thường
#các biến sau đây là khác nhau
a=1
A=2
Một biến không có giá trị khởi tạo thì bằng NULL
Không được dùng dấu ?, * để đặt tên các biến
ECHO Để in giá trị của biến
Cú pháp:
echo [option] [string,variables…]
#example
echo tên_biến
.

ten="it cho sinh vien"
tuoi=30
gioiTinh="Nam"
echo ten< . /vidu1. sh
echo tuoi
echo gioiTinh
#kết quả
[root@localhost vttoanit]# ./vidu1.sh
ten
tuoi
gioiTinh

Shell cung cấp cho ta một số biểu thức toán học.
Cú pháp.
expr toán_hạng_1 toán_tử toán_hạng_2
Ví dụ.

# phép cộng
expr 1 + 2
# phép trừ
expr 5 - 1
# phép chia
expr 8 / 3   # output =2 phép chia chỉ lấy phần nguyên
expr 8 % 5  # output =3 phép chia lấy phần dư
expr 10 * 2 # output = 20 phép nhân
# Chú ý: Phải có dấu cách trước và sau toán tử.
# ví dụ sai cú pháp
expr 1+2
expr 5- 1

Dấu nháy ngược [`] trong trình cài đặt Shell linux.
Tất cả các ký tự trong dấu trích dẫn đều không có ý nghĩa tính toán, nếu mã được đặt trong cặp
Dấu nháy ngược [`]. nghĩa là yêu cầu thực thi lệnh

#example
echo "ngay hom nay la. `date`"
#ouput. ngay hom nay la. Thứ tư 27 tháng 4 10. 43. 59 ICT 2016
echo `expr 1 + 2`
#output = 3
echo "expr 1 + 2"
#ouput: expr 1 + 2

5. Cấu hình điều khiển cấu trúc trong shell script
Vẫn giống như các ngôn ngữ lập trình khác như Java, C#, Python,. Shell Scripts cũng cung cấp các vòng lặp. "for", "while" và nhánh rẽ "if", "case",vv…
5. 1. Cú pháp rẽ nhánh If Cú pháp.

if [ điều_kiện ]
then
#câu lệnh 1

fi

nếu. khác. fi
#Cú pháp.

nếu [ điều_kiện ] thì
câu_lệnh_1
khác
câu_lệnh_2
fi

5. 2 Vòng lặp Đối với
Cú pháp.

for { tên biến } trong { danh sách }
do
# Khối lệnh
# Thực hiện từng .
# [Và lặp lại tất cả các lệnh nằm trong "do" và "done"]
done
#hoặc sử dụng for
for [[ khởi tạo biến; biểu thức điều kiện; tăng giảm biến]]
do
# Lặp cho đến khi biểu thức điều kiện còn trả về giá trị TRUE
done
# Ví dụ:
#cho 1

for i in 1 2 3 4 5
do
echo $i
xong
#output: 1 2 3 4 5
#cho 2

for [[ i = 0 ; i

Chủ Đề