Kiểu dữ liệu trong shell linux
Mặc dù chúng ta đã quá quen với shell script. Nhưng sau đây, tôi vẫn muốn giới thiệu về cách để viết 1 shell script cho những bạn đang cần nó. Show 1. Viết shell script như thế nào ?Bước 1: dùng bất cứ chương trình gì có thể soạn thảo . Ví dụ: vi
Cấu trúc một chương trình shell script như sau:
Chú ý: lệnh exit 0 sẽ được mô tả kỹ trong phần Exit status 2. Biến trong shellTrong linux shell thì có 2 kiểu biến:
3. Sử dụng biếnĐể truy xuất giá trị biến, dùng cú pháp sau:
ví dụ: 5. Tính toán trong ShellSử dụng expr Cú pháp:
Sử dụng
Sử dụng
chú ý:
Dòng cuối trong ví dụ trên được sử dụng rất nhiều trong shell, khi một lệnh được đặt giữa 2 dấu " (không phải dấu nháy đơn ‘ ’ ) thì shell sẽ thực thi lệnh đó. Ví dụ: 6. Một vài thông tin về dấu ngoặc képCó 3 loại dấu sau: Code: ": Nháy kép bất cứ gì nằm trong dấy nháy kép được xem là những ký tự riêng biệt ‘: Nháy đơn những gì nằm trong dấu nháy đơn có ý nghĩa không đổi `: Nháy ngược thực thi lệnh Ví dụ:
7. Trạng thái ExitMặc định trong Linux, khi một lệnh hoặc script thực thi , nó trả về 2 loạI giá trị để xác định xem lệnh hoặc script đó có thực thi thành công không. (1). Nếu giá
trị trả về là 0 (zero) -> lệnh thực thi thành công (2). Nếu giá trị trả về khác 0 (nonzero) -> không thành công Giá trị đó gọI là Exit status Vậy làm thế nào để biết được giá trị trả về của một lệnh hay 1 script ? Rất đơn giản, chỉ cần sử dụng biến đặc biệt có sẵn của shell:
8. Lệnh read – đọc giá trị nhập từ bàn phím , file …Dùng để lấy dữ liệu nhập từ bàn phím và lưu vào biến Cú pháp: read var1 var2 var3 … varN read không có tham số giá trị sẽ được chứa trong biến $REPLY ví dụ:
Bình thường thì dấu
Sử dụng
các trường vớI nhau nên gán IFS là:
Nếu đặt IFS ngay trong vòng lặp thì không cần backup IFS
IFS vẫn không đổi 9. Tham số lệnhGiả sử ta có script tên myself , để thực thi script này ta cần truyền vào 2 tham số như sau: 10.RedirectionHầu hết tất cả lệnh đều cho xuất kết quả ra màn hình hoặc lầy dữ liệu từ bàn phím nhưng vớI Linux bạn còn có thể xuất dữ liệu vào file và đọc dữ liệu từ file. Ví dụ: 11. PipeCú pháp: KếtTrên đây là một số cú pháp cơ bản, mong có thể giúp được các bạn, không ít thì nhiều |