- Chuyên mục khác :
- Git cơ bản và nâng cao
- ·
- MySQL cơ bản và nâng cao
- ·
- MongoDB cơ bản và nâng cao
- ·
- SQL cơ bản và nâng cao
- ·
- Linux cơ bản và nâng cao
- Học Unix/Linux cơ bản
- Học Unix/Linux cơ bản và nâng cao
- Unix/Linux là gì ?
- Quản lý File trong Unix/Linux
- Quản lý thư mục trong Unix/Linux
- Quyền hạn/Chế độ truy cập file trong Unix
- Hướng dẫn cài đặt Unix/Linux
- Các tiện ích cơ bản: in, email trong Unix
- Filter và Pipe trong Unix/Linux
- Quản lý tiến trình trong Unix/Linux
- Các tiện ích giao tiếp mạng trong Unix/Linux
- Trình soạn thảo vi trong Unix/Linux
- Chương trình Unix Shell
- Shell là gì?
- Sử dụng các biến trong Shell
- Các biến đặc biệt trong Unix/Linux
- Sử dụng mảng trong Shell
- Các toán tử Shell cơ bản
- Điều khiển luồng trong Shell
- Vòng lặp trong Unix/Linux
- Điều khiển vòng lặp trong Unix/Linux
- Trình thay thế Shell
- Các kỹ thuật trích dẫn trong Unix/Linux
- Điều hướng IO trong Unix/Linux
- Các hàm Shell
- ManPage Help trong Unix
- Hoạt động nâng cao trong Unix/Linux
- Regular Expression trong Unix/Linux
- Cơ bản về hệ thống File trong Unix/Linux
- Quản lý người dùng trong Unix/Linux
- Hiệu năng hệ thống trong Unix/Linux
- Hệ thống ghi log trong Unix/Linux
- Signal và Trap trong Unix/Linux
- Tài liệu Unix tham khảo
- Các lệnh hữu ích trong Unix/Linux
- Hàm toán học có sẵn trong Shell
- Tài liệu tham khảo Unix/Linux
Một biến shell là có đủ khả năng để giữ một giá trị đơn. Kiểu này của các biến được gọi là các biến scalar.
Shell hỗ trợ các kiểu khác nhau của biến được gọi là một biến mảng mà có thể giữ nhiều giá trị tại cùng một thời điểm. Mảng cung cập một phương thức tạo nhóm một tập hợp các biến. Thay vì tạo một tên mới cho mỗi biến được yêu cầu, bạn có thể sử dụng một biến mảng để lưu tất cả các biến khác.
Tất cả các quy tắc về tên được bàn luận trong chương Các biến shell sẽ được áp dụng trong khi đặt tên mảng.
Định nghĩa các giá trị mảng trong Unix/Linux
Điểm khác nhau giữa một biến mảng và một biến scalar có thể được giải thích như sau:
Khi bạn đang cố gắng để biểu diễn tên của các sinh viên khác nhau như một tập hợp của biến. Mỗi biến đơn là một biến scalar như sau:
NAME01="Zara" NAME02="Qadir" NAME03="Mahnaz" NAME04="Ayan" NAME05="Daisy"
Chúng ta sử dụng một mảng đơn để giữ tất cả các tên đã được đề cập ở trên. Sau đây là một phương thức đơn giản cho việc tạo một biến mảng để gán một giá trị cho một trong số chúng. Điều này được diễn tả như sau:
array_name[index]=value
Tại đây array_name là tên của mảng, index là chỉ mục của các item trong mảng mà bạn muốn thiết lập và value là giá trị mà bạn muốn thiết lập cho mục đó.
Dưới đây là ví dụ, các lệnh sau:
NAME[0]="Zara" NAME[1]="Qadir" NAME[2]="Mahnaz" NAME[3]="Ayan" NAME[4]="Daisy"
Nếu bạn đang sử dụng ksh shell thì tại đây cú pháp của mảng là:
set -A array_name value1 value2 ... valuen
Nếu bạn đang sử dụng bash shell thì tại đây cú pháp của mảng là:
array_name=(value1 ... valuen)
Truy cập vào các giá trị mảng trong Unix/Linux
Sau khi bạn đã thiết lập bất kỳ giá trị mảng nào, bạn có thể truy cập vào nó như sau:
Tại đây array_name là tên mảng, và index là chỉ mục của các giá trị được truy cập. Dưới đây là ví dụ đơn giản:
#!/bin/sh NAME[0]="Zara" NAME[1]="Qadir" NAME[2]="Mahnaz" NAME[3]="Ayan" NAME[4]="Daisy" echo "First Index: " echo "Second Index: "
Nó sẽ tạo ra kết quả sau:
$./test.sh First Index: Zara Second Index: Qadir
Bạn có thể truy cập vào tất cả các item trong một mảng theo một trong các cách sau:
${array_name[*]} ${array_name[@]}
Tại đây array_name là tên mảng bạn đang quan tâm đến. Dưới đây là ví dụ đơn giản:
#!/bin/sh NAME[0]="Zara" NAME[1]="Qadir" NAME[2]="Mahnaz" NAME[3]="Ayan" NAME[4]="Daisy" echo "First Method:${NAME[*]}" echo "Second Method:${NAME[@]}"
Nó sẽ tạo ra kết quả sau:
$./test.sh First Method: Zara Qadir Mahnaz Ayan Daisy Second Method: Zara Qadir Mahnaz Ayan Daisy
Các bài học UNIX phổ biến khác tại s2sontech:
- Quản lý File
- Thư mục
- Quyền truy cập File
- Cài đặt Unix/Linux
- Các tiện ích cơ bản
- Các Pipe & Bộ lọc (Filter)
Bình luận (0)