Anonim

Lệnh 'echo' sẽ luôn thêm một dòng mới khi bạn chạy nó trong bảng điều khiển lệnh. Điều này thuận tiện khi bạn muốn in ra các biến môi trường và các mẩu thông tin khác. Nó tách các phần thông tin riêng lẻ trong lệnh và giúp dễ dàng xác định.

Nhưng, nếu bạn muốn sao chép đầu ra và sử dụng nó trong một giao diện điều khiển khác, dòng phụ có thể là một vấn đề. Ngoài ra, nếu bạn cần sử dụng lệnh echo nhưng bạn muốn xây dựng tệp CSV, dòng vô hình có thể khiến mọi nỗ lực của bạn trở nên vô ích.

Bài viết này sẽ giải thích cách sử dụng lệnh 'echo' mà không tạo một dòng mới cho các nền tảng khác nhau.

Làm thế nào để phát lại tiếng vang mà không cần dòng mới trong Windows Command Prompt

Nếu bạn có Windows 10, bạn có thể truy cập Dấu nhắc lệnh để nhập lệnh của mình. Có nhiều cách mà dòng mới có thể gây ra sự cố, đặc biệt nếu bạn muốn sao chép đầu ra và sử dụng nó bên ngoài Command Prompt.

Vì vậy, nếu bạn nhập 'echo 1' làm lệnh trong lời nhắc của mình, bạn sẽ nhận được 1 làm đầu ra, theo sau là một dòng mới và một dòng đầu vào khác.

Nhưng nếu bạn muốn sử dụng cùng một lệnh mà không cần thêm một dòng mới, bạn cần nhập các lệnh bổ sung sau 'echo'.

Chúng ta hãy đi qua từng bước một:

  1. Nhấn phím 'Windows' và 'R' cùng lúc để mở cửa sổ 'Chạy'.
  2. Nhập 'cmd' trong hộp Mở.

  3. Nhập lệnh sau trong Dấu nhắc lệnh:
    tiếng vang | đặt / p = văn bản hoặc biến của bạn (trong ví dụ này là '1')
  4. Nhấn 'Enter' để thực hiện lệnh này.
  5. Bạn không nên thấy một dòng mới ở giữa.


    Nếu bạn muốn sao chép đầu ra vào bảng tạm, bạn sẽ phải sử dụng lệnh 'echo' với lệnh 'clip'.
  6. Sử dụng mã sau đây:
    tiếng vang | đặt / p = văn bản hoặc biến của bạn | clip
  7. Lệnh 'clip' sẽ sao chép văn bản hoặc biến vào bảng tạm.
  8. Mở bất kỳ công cụ văn bản. Ví dụ: Notepad.
  9. Dán bảng tạm vào nó.
  10. Bạn sẽ thấy đầu ra của mình trong một chuỗi văn bản trong Notepad.

Làm thế nào để phát lại mà không có dòng mới trong Bash

Bash là bảng điều khiển lệnh trong Linux và Mac OS, cũng nhận ra lệnh 'echo'. Trong trường hợp của Bash, echo cũng tạo ra một dòng mới trong đầu ra, nhưng bạn có thể sử dụng các bước khác nhau để ngăn chặn nó.

Cách tốt nhất để xóa dòng mới là thêm '-n'. Tín hiệu này không thêm một dòng mới.

Khi bạn muốn viết các lệnh phức tạp hơn hoặc sắp xếp mọi thứ trong một dòng, bạn nên sử dụng tùy chọn '-n'.

Ví dụ: nếu bạn nhập mã:
cho x trong $ {mảng}
làm
tiếng vang $ x
xong | Sắp xếp

Lệnh 'echo $ x' sẽ sắp xếp các biến thành các dòng riêng biệt. Nó có thể trông giống như thế này:
1
2
3
4
5

Vì vậy, nó sẽ không in các số trên cùng một dòng.

Có một cách để hiển thị đầu ra trên một dòng; bạn chỉ phải sử dụng lệnh '-n'.

Nó sẽ trông như thế này:

cho x trong $ {mảng}
làm
tiếng vang -n $ x
xong | Sắp xếp

Nhấn return và bạn sẽ thấy các số trên cùng một dòng.

Echo với lệnh Printf trong Bash

Một cách khác để tránh thêm một dòng mới với 'echo' là kết hợp nó với lệnh 'printf'.

Ví dụ: hãy sử dụng mã sau đây:
NewLine = `printf
echo -e dòng Line1 $ {NewLine} Line2

Không cần thêm không gian sau khi có \ \, bạn sẽ nhận được kết quả này:

Dòng1Line2

Tuy nhiên, nếu bạn thêm một khoảng trắng sau nhật ký như thế này:
NewLine = `printf
echo -e dòng Line1 {NewLine} Line2

Bạn sẽ nhận được kết quả sau:
Dòng 1
Dòng 2

Nếu bạn muốn tất cả đầu vào của bạn in trên cùng một dòng vì một số lý do, bạn luôn có thể sử dụng ví dụ đầu tiên.

PowerShell thì sao?

PowerShell của Windows không tạo dòng mới bằng lệnh echo. Nhưng nếu bạn muốn thêm nội dung trực tiếp vào tệp văn bản qua PowerShell, bạn nên nhập lệnh '-NoNewline' sau văn bản hoặc biến.

Điều này cực kỳ hữu ích để xây dựng tệp CSV chẳng hạn. Hoặc, nếu vì lý do nào đó, bạn cần tất cả các biến của mình trên cùng một dòng.

Lưu ý rằng không có lệnh '-NoNewLine', nó vẫn sẽ tự động chuyển sang một dòng mới sau khi đến cuối dòng.

Tiếng vọng của Thor

Bây giờ bạn đã biết cách tránh thêm một dòng mới với tiếng vang, bạn có thể tiếp tục mã hóa.

Nếu bạn biết các phương pháp khác để thực hiện, đừng quên chia sẻ với cộng đồng trong các bình luận. Rất cám ơn trước.

Làm thế nào để lặp lại mà không có dòng mới