Điểm:0

Làm cách nào để tôi nhận được văn bản được định dạng khi truyền trực tiếp một chuỗi?

lá cờ th

truyền trực tiếp một chuỗi với $ đến tiếng vang

$ echo $'#include <iostream>\nint main() {\n std::cout << \"Xin chào thế giới!\" << std::endl;\n}'

mở rộng các chuỗi thoát ANSI được nhúng

#include <iostream>
int main() {
  std::cout << "Xin chào thế giới!" << std::endl;
}

Tôi đã gán chuỗi cho một biến

codeStr='#include <iostream>\nint main() {\n std::cout << \"Xin chào thế giới!\" << std::endl;\n}'

và sau đó lặp lại biến

tiếng vang $codeStr

Tôi nhận được chuỗi thô chứ không phải văn bản được định dạng.

Làm cách nào để tôi nhận được văn bản được định dạng khi truyền trực tiếp một chuỗi?

Điểm:1
lá cờ sd

Sử dụng -e chuyển sang cho phép giải thích các dấu gạch chéo ngược thoát.

$ codeStr='#include <iostream>\nint main() {\n std::cout << \"Xin chào thế giới!\" << std::endl;\n}'
$ tiếng vang -e $codeStr 
#include <iostream>
int main() {
 std::cout << \"Xin chào thế giới!\" << std::endl;
}
lá cờ hr
... lưu ý rằng trong khi `$'...'` coi `\"` là một chuỗi thoát, nội trang `echo -e` của bash shell không (do đó đầu ra ở đây thực sự khác với đầu ra của OP). Xem còn [Tại sao printf tốt hơn echo?](https://unix.stackexchange.com/questions/65803/why-is-printf-better-than-echo)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.