Làm thế nào để tạo ra tiếng vang mà không cần dòng mới

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 rất tiện lợi khi bạn muốn in ra các biến môi trường và các phần thông tin khác. Nó phân tách các phần thông tin riêng lẻ trong lệnh và giúp bạn dễ dàng xác định.

Làm thế nào để tạo ra tiếng vang mà không cần dòng mới

Tuy nhiên, nếu bạn muốn sao chép đầu ra và sử dụng nó trong một bảng đ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 tạo tệp CSV, thì 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 cần tạo một dòng mới cho các nền tảng khác nhau.

Cách tạo 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 Command Prompt để nhập các lệnh của mình. Có những 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 dưới dạng đầu ra, tiếp theo là một dòng mới và một dòng đầu vào khác.

dòng mới

Nhưng nếu bạn muốn sử dụng lệnh tương tự mà không cần thêm dòng mới, bạn cần nhập thêm lệnh sau ‘echo’.

Hãy xem qua từng bước:

  1. Nhấn phím ‘Windows’ và ‘R’ cùng lúc để mở cửa sổ ‘Run’.
  2. Nhập ‘cmd’ vào hộp Mở.

    cmd

  3. Gõ lệnh sau vào Command Prompt:

    tiếng vang | set / 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 sẽ không thấy một dòng mới ở giữa.

    không có dòng mới

    Nếu bạn muốn sao chép đầu ra vào khay nhớ tạm, bạn sẽ phải sử dụng lệnh ‘echo’ với lệnh ‘clip’.

  6. Sử dụng mã sau:

    tiếng vang | set / p = văn bản hoặc biến | clip của bạn

  7. Lệnh ‘clip’ sẽ sao chép văn bản hoặc biến vào khay nhớ tạm.
  8. Mở bất kỳ công cụ văn bản nào. Ví dụ, Notepad.
  9. Dán khay nhớ tạm vào đó.
  10. Bạn sẽ thấy đầu ra của mình trong một chuỗi văn bản trong Notepad.

    dán

Làm thế nào để tạo ra tiếng vang 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 dạng 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’. Điều này báo hiệu 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 duy nhất, bạn nên sử dụng tùy chọn ‘-n’.

Ví dụ: nếu bạn nhập mã:

cho x trong $ {array [@]}

làm

echo $ x

xong | loại

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ư sau:

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ó trông như thế này:

cho x trong $ {array [@]}

làm

echo -n $ x

xong | loại

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

Echo với Printf Command 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:

NewLine = `printf“ n ”`

echo -e “Line1 $ {NewLine} Line2”

Nếu không thêm dấu cách sau “n”, bạn sẽ nhận được kết quả sau:

Line1Line2

Tuy nhiên, nếu bạn thêm dấu cách sau “n” như sau:

NewLine = `printf“ n “'

echo -e “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ả dữ liệu nhập của mình in trên cùng một dòng vì lý do nào đó, bạn luôn có thể sử dụng ví dụ đầu tiên.

Điều gì về PowerShell?

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 thông qua PowerShell, bạn nên gõ lệnh ‘-NoNewline’ sau văn bản hoặc biến.

Ví dụ: điều này cực kỳ hữu ích để tạo tệp CSV. 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 nếu không có lệnh ‘-NoNewLine’, lệnh sẽ vẫn tự động chuyển sang 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 dòng mới bằng tiếng vọng, bạn có thể tiếp tục viết mã của mình.

Nếu bạn biết về các phương pháp hoàn thành khác, đừng quên chia sẻ với cộng đồng trong phần nhận xét. Rất cám ơn trước.