Tôi đang đọc hướng dẫn về shell ngày hôm nay từ http://www.tutorialspoint.com/unix/unix-quote-mechanests.htmlm
Trong đó nó đề cập:
Nếu một trích dẫn xuất hiện trong một chuỗi được xuất ra, bạn không nên đặt toàn bộ chuỗi trong các trích dẫn đơn thay vào đó bạn nên sử dụng dấu gạch chéo ngược () như sau:
echo 'It\'s Shell Programming'
Tôi đã thử điều này trên máy chủ centos của tôi, nó không hoạt động, một >
lời nhắc ra gợi ý cho tôi gõ thêm.
Tôi đã tự hỏi, vì hai trích dẫn đơn biến mọi ký tự đặc biệt thành các ký tự bình thường, bao gồm ký hiệu thoát \
, nhưng loại trừ chính nó '
,
làm thế nào tôi nên biểu thị một trích dẫn '
trong một cụm từ được trích dẫn?
echo Wow, I'm going to have lots of $$$$$$ now
$
, quá. Một cái gì đó giống echo Wow, I\'m going to have lots of \$\$\$\$\$\$ now
hoặc chỉecho Wow, I\'m going to have lots of '$$$$$$' now
echo 'It'"'"'s Shell Programming'
. Tôi chỉ chia nó thành 3 chuỗi, chuỗi đầu tiên và cuối cùng được bao quanh bởi các dấu ngoặc đơn, nhưng chuỗi giữa có một trích dẫn được bao quanh bởi dấu ngoặc kép.
echo It\'s Shell Programming
hayecho "It's Shell Programming"
?