JavaScript is required

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

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