Hãy cho biết chương trình sau đây xuất ra nội dung nào đúng:
#!/bin/sh
myvar="Chao ban"
echo $myvar
echo 'message : $myvar'
echo "message : $myvar"
echo "message :\$myvar"
echo “Nhap noi dung text”
read myvar
echo '$myvar' se la $myvar
exit 0
#!/bin/sh
myvar="Chao ban"
echo $myvar
echo 'message : $myvar'
echo "message : $myvar"
echo "message :\$myvar"
echo “Nhap noi dung text”
read myvar
echo '$myvar' se la $myvar
exit 0
A.
Chao ban message : $mayvar message : Chao ban message : $myvar Nhap noi dung text Mot ngay dep troi $myvar se la Mot ngay dep troi
B.
message : $mayvar Chao ban message : Chao ban message : $myvar Nhap noi dung text Mot ngay dep troi $myvar se la Mot ngay dep troi
C.
Chao ban Mot ngay dep troi $myvar se la Mot ngay dep troi
D.
Chao ban Nhap noi dung text message : $mayvar message : $myvar message : Chao ban Mot ngay dep troi $myvar se la Mot ngay dep troi
Trả lời:
Đáp án đúng: A
Đoạn mã shell script thực hiện các thao tác sau:
1. `myvar="Chao ban"`: Gán chuỗi "Chao ban" cho biến `myvar`.
2. `echo $myvar`: In giá trị của biến `myvar` ra màn hình (Chao ban).
3. `echo 'message : $myvar'`: In chuỗi 'message : $myvar' ra màn hình. Vì sử dụng dấu nháy đơn, biến `$myvar` không được thay thế bằng giá trị của nó.
4. `echo "message : $myvar"`: In chuỗi "message : $myvar" ra màn hình. Vì sử dụng dấu nháy kép, biến `$myvar` được thay thế bằng giá trị của nó (Chao ban).
5. `echo "message :\$myvar"`: In chuỗi "message :\$myvar" ra màn hình. Ký tự `$` được escape bằng dấu `\`, nên biến `$myvar` không được thay thế.
6. `echo “Nhap noi dung text”`: In chuỗi "Nhap noi dung text" ra màn hình.
7. `read myvar`: Đọc một dòng từ đầu vào chuẩn và gán nó cho biến `myvar`. Trong ví dụ này, đầu vào là "Mot ngay dep troi".
8. `echo '$myvar' se la $myvar`: In chuỗi '$myvar' se la $myvar ra màn hình. Tương tự như dòng 3, `$myvar` trong dấu nháy đơn không được thay thế, còn `$myvar` ngoài dấu nháy đơn được thay thế bằng giá trị mới của nó ("Mot ngay dep troi").
9. `exit 0`: Thoát chương trình với mã trả về 0.
Vậy, đáp án đúng là:
Chao ban
message : $myvar
message : Chao ban
message : $myvar
Nhap noi dung text
$myvar se la Mot ngay dep troi
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
