Bắt đầu ngayBắt đầu miễn phí

Làm thế nào để xử lý một đối số đơn lẻ?

Bên cạnh $@, shell cho phép bạn dùng $1, $2, v.v. để tham chiếu tới các tham số dòng lệnh cụ thể. Bạn có thể dùng cách này để viết các lệnh trông đơn giản hoặc tự nhiên hơn so với lệnh của shell. Ví dụ, bạn có thể tạo một script tên là column.sh để chọn một cột duy nhất từ tệp CSV khi người dùng cung cấp tên tệp làm tham số thứ nhất và số cột làm tham số thứ hai:

cut -d , -f $2 $1

rồi chạy nó bằng:

bash column.sh seasonal/autumn.csv 1

Lưu ý script dùng hai tham số theo thứ tự ngược lại.


Script get-field.sh dự kiến sẽ nhận một tên tệp, số của hàng cần chọn, số của cột cần chọn, và in ra đúng trường đó từ một tệp CSV. Ví dụ:

bash get-field.sh seasonal/summer.csv 4 2

sẽ chọn trường thứ hai ở dòng 4 của seasonal/summer.csv. Trong số các lệnh sau, lệnh nào cần đặt vào get-field.sh để làm được việc đó?

Bài tập này là một phần của khóa học

Nhập môn Shell

Xem khóa học

Bài tập tương tác thực hành

Biến lý thuyết thành hành động với một trong các bài tập tương tác của chúng tôi

Bắt đầu bài tập