Show Đã đăng vào thg 10 22, 2019 6:27 CH 2 phút đọc Giới thiệuShell cung cấp một giao diện với Unix. Nó tổng hợp các input nhập vào khi gõ lệnh và thực hiện các chương trình dựa trên input đó. Khi một chương trình thực hiện xong, nó sẽ hiển thị output theo như đã mô tả. Shell là môi trường trong đó chúng ta có thể chạy commands, programs, shell scripts. Dấu nhắcTrong Unix có 2 loại shell chính là Bourne shell và C shell. Với Bourne shell, dấu nhắc "$" để biểu thị bắt đầu 1 lệnh, tên lệnh liền ngay sau là 1 từ chứ không có khoảng trống; còn với C shell dấu nhắc là "%". ( Ở đây sẽ đề cập đến Bourne shell thôi !) ScriptBourne shell thì thường mặc định sẽ cài trong /bin/sh với mọi version Unix, vì thế mà nó có thể thực thi các csript trên nhiều version của Unix. Để hệ thống hiểu được rằng script file sẽ được chạy bởi Shell, dòng đầu tiên sẽ có dạng " !# /bin/sh " hoặc " !# /bin/bash " CommentsDòng bắt đầu bởi "# " sẽ được hiểu là đang đánh dấu comment. Ví dụ :
Biến trong sh, bashĐặt tênTên biến chỉ được cấu thành từ chữ cái, chữ số (không dùng để bắt đầu) và dấu gạch dưới "". Các kí tự khác, đặc biệt là " ! " hay " * " hay " - " đều không được chấp nhận, lí do là nó đã được sử dụng cho các cú pháp cơ bản sẵn có của shell. Thêm 1 điều nữa là tên biến được quy ước sẽ được viết hoa. Ví dụ tên hợp lệ:
Không hợp lệ :
Khai báo và gán giá trịCách thức vô cùng bình thường, hệt như những gì bạn đã biết khi chưa đọc bài này !
Viết liền nhé, quen tay tách dấu "=" ra là không ổn đâu variable_v nhận các kiểu dữ liệu cơ bản như string, int. Truy cập giá trị biếnSử dụng tiền tố "$" đằng trước tên biến để truy cập giá trị đã lưu vào biến:
Outpu => KASTURA KOTARO Biến Read-onlySau khi biến đã có giá trị được lưu thì chỉ cần thêm "readonly" phía trước. Khi đó giá trị của biến là bất biến xuyên suốt quá trình thực thi.
Loại bỏ biếnDùng từ khóa unset và bạn sẽ không còn truy cập được giá trị đã lưu cho biến trước đó nữa.
Các biến đặc biệt
Ví dụ: file learn.sh như sau:
Khi chạy lệnh
Output =>
All rights reserved Biến là một chuỗi ký tự mà chúng ta có thể gán giá trị cho chúng. Giá trị được gán có thể là một số, văn bản, hoặc bất kỳ kiểu dữ liệu nào. Shell cho phép bạn tạo ra biến, gán giá trị, và xóa chúng. Quy tắc đặt tên biến trong LinuxTên biến cần được VIẾT HOA toàn bộ. Tên biến chỉ cho phép các ký tự Ví dụ về tên biến hợp lệ _NAME AGE_123 Không được bắt đầu bằng một chữ số và Không được sử dụng các ký tự đặc biệt như Các trường hợp dưới đây vi phạm quy tắc đặt tên biến 1_NAME 2AGE BIRTH! PHONE-NUM Định nghĩa và gán giá trị cho biếnCấu trúc khai báo như sau [tên_biến]=[giá trị biến] Ví dụ định nghĩa đồng thời gán giá trị cho biến
Để truy cập giá trị lưu trong một biến bằng cách đặt ký tự
kết quả Barack Obama 49 Hủy biếnĐể hủy một biến sử dụng lệnh unset [tên biến] Ví dụ hủy biến NAME
Lệnh trên sẽ không in bất cứ thứ gì. Biến chỉ đọc (read-only)Sau khi một biến được đánh dấu
Ví dụ tạo một shell scripts là
Như các bạn thấy nó báo lỗi biến NAME và giá trị biến không bị thay đổi Các loại biếnCó 3 loại biến có thể tồn tại khi shell đang chạy + Biến cục bộ (Local Variables): biến chỉ sinh ra và tồn tại trong quá trình shell chạy loading... Previous Story Shell và Shell Scripts trong LinuxNext Story Xổ số toàn quốc |