Trong Korn shell, cả hai ve lưng và dấu ngoặc kép có thể được để lại chưa từng có, các tokenizer sẽ cố gắng và đoán nơi một trong hai sẽ kết thúc và kết hợp chúng cho phù hợp.
Ví dụ:
/home/ufierro # echo "`echo ah"
+ echo ah
+ echo ah
ah
/home/ufierro # echo `echo 'hello world`
+ echo 'hello world'
+ echo hello world
hello world
Thông báo như thế nào cả hai ví dụ cho thấy một trường hợp khác nhau cho các hành vi nêu trên. Ví dụ đầu tiên cho thấy làm thế nào, một dấu tích đơn trong dấu ngoặc kép đã được hoàn thành trong quá trình phân tích cú pháp và ví dụ thứ hai cho thấy cách một dấu trích dẫn duy nhất bên trong dấu tích được hoàn thành.
Nguồn
2017-08-28 20:03:21
ksh chỉ là sai về điều này, dấu ngoặc kép phải được ghép nối với xor thoát. –
Nó cũng không có lỗi trong ksh của tôi, (os x). Thật ngạc nhiên! – jas
Lỗi là hành vi đúng, do đó, nó sẽ xuất hiện rằng nó đang chạy hoàn toàn tốt trong bash nhưng không chính xác trong Korn chứ không phải là cách khác xung quanh. –