Đó là ký tự trả về trong văn bản bạn đang sao chép đang kích hoạt thực thi tự động.
Hãy lấy một ví dụ khác, sao chép tất cả các dòng này cùng một lúc và dán chúng vào thiết bị đầu cuối của bạn:
echo "Hello";
echo "World";
Nếu bạn nhìn vào thiết bị đầu cuối của mình, bạn sẽ không thấy điều này:
$ echo "Hello";
echo "World";
Bạn sẽ thấy điều này (cũng có thể có một dòng nói World
):
$ echo "Hello";
Hello
$ echo "World";
Thay vì chờ đợi tất cả các đầu vào được dán vào, dòng đầu tiên sẽ thực thi (và vì lý do tương tự, dòng thứ hai có thể hoặc không thể làm như vậy). Điều này là do có một RETURN
nhân vật giữa hai dòng.
Khi bạn nhấn ENTER
phím trên bàn phím, tất cả những gì bạn đang làm là gửi ký tự có giá trị ASCII là 13
. Thiết bị đó được phát hiện ngay lập tức bởi thiết bị đầu cuối của bạn và biết rằng nó có các hướng dẫn đặc biệt để thực hiện những gì bạn đã nhập cho đến nay.
Khi được lưu trữ trên máy tính của bạn hoặc được in trên màn hình của bạn, RETURN
ký tự giống như bất kỳ chữ cái nào khác của bảng chữ cái, số hoặc ký hiệu. Ký tự này có thể được xóa bằng backspace hoặc sao chép vào clipboard giống như bất kỳ ký tự thông thường nào khác.
Sự khác biệt duy nhất là, khi trình duyệt của bạn nhìn thấy ký tự, nó biết rằng thay vì in một ký tự hiển thị, nó nên xử lý nó theo cách khác và có các hướng dẫn đặc biệt để chuyển bộ văn bản tiếp theo xuống dòng tiếp theo. Nhân RETURN
vật và SPACE
nhân vật (ascii 32
), cùng với một vài nhân vật ít được sử dụng khác, được gọi là "nhân vật không in" vì lý do này.
Đôi khi, khi bạn sao chép văn bản từ một trang web, thật khó để chỉ sao chép văn bản và không trả lại ở cuối (và thường khó thực hiện hơn bởi kiểu dáng trên trang).
Thời gian thử nghiệm!
Dưới đây bạn sẽ tìm thấy hai lệnh sẽ minh họa vấn đề và bạn có thể "thực hành" trên. Bắt đầu con trỏ của bạn ngay trước echo
và kéo cho đến khi phần tô sáng ở ngay trước mũi tên:
echo "Wait for my signal...";<- End cursor here right after the semicolon
Và bây giờ hãy thử lệnh thứ hai. Bắt đầu con trỏ của bạn ngay trước echo
và kéo xuống cho đến khi con trỏ ở dòng thứ hai, nhưng ở ngay trước <-
mũi tên. Sao chép nó, và sau đó dán nó vào thiết bị đầu cuối của bạn:
echo 'Go go go!';
<- End cursor here right before the arrow
Tùy thuộc vào trình duyệt của bạn, có thể thậm chí không thể thấy rằng văn bản bạn đã chọn đã đi qua hai dòng. Nhưng khi bạn dán nó vào thiết bị đầu cuối, bạn sẽ thấy rằng nó thực thi dòng, bởi vì nó tìm thấy một RETURN
ký tự trong văn bản được sao chép.
{
(w / dấu cách) trước khi dán, sau đó kết thúc bằng}
. Nó không có tác dụng đối với hoạt động của các lệnh đã dán, nhưng ngăn shell thực thi nó cho đến khi bạn đóng khối. Mô tả ở đây [ gnu.org/software/bash/manual/html_node/Command-Grouping.html]