Cách khắc phục lỗi thiết bị đầu cuối Bash: “Bash: Lỗi cú pháp gần mã thông báo không mong muốn 'Dòng mới'

Cach Khac Phuc Loi Thiet Bi Dau Cuoi Bash Bash Loi Cu Phap Gan Ma Thong Bao Khong Mong Muon Dong Moi



Khi làm việc với tập lệnh Bash, bạn có thể gặp lỗi “dòng mới” mã thông báo không mong muốn ảnh hưởng đến việc thực thi tập lệnh của bạn. Hiểu lỗi này là bước đầu tiên để giải quyết nó. Bài đăng này thảo luận mọi thứ về lỗi này. Chúng tôi sẽ hiểu những gì gây ra nó và cách bạn nên giải quyết nó để tránh gặp lại nó. Hãy bắt đầu nào!

Bash là gì: Lỗi cú pháp gần mã thông báo không mong muốn “Dòng mới”

Khi thực thi tập lệnh Bash, bạn có thể gặp lỗi mã thông báo không mong muốn “dòng mới” do các lý do khác nhau. Lỗi này xảy ra khi Bash phát hiện các ký tự không mong muốn trong tập lệnh hoặc đầu vào của bạn.

Nếu bạn gặp phải lỗi này, lỗi cú pháp trong tập lệnh của bạn đang gây ra lỗi. Chúng tôi sẽ đưa ra các trường hợp khác nhau có thể xảy ra lỗi và xem cách giải quyết để khắc phục lỗi. Hãy xem các ví dụ sau đây.







Ví dụ 1: Dấu ngoặc góc không được trích dẫn

Trích dẫn bất kỳ dấu ngoặc nhọn nào mà bạn sử dụng trong mã của mình khi viết tập lệnh Bash. Chỉ khi đó Bash mới đọc nó dưới dạng một dấu ngoặc nhọn. Mặt khác, nó làm tăng mã thông báo lỗi 'dòng mới' không mong muốn.



Trong hình ảnh sau đây, chúng tôi đã cố gắng thực thi tập lệnh Bash trên thiết bị đầu cuối và gặp lỗi cú pháp như sau:







Điều đầu tiên cần làm khi gặp lỗi như vậy là mở tập lệnh của bạn bằng trình soạn thảo văn bản. Chúng tôi sử dụng trình chỉnh sửa nano cho trường hợp này.



Khi bạn mở tập lệnh, hãy tìm bất kỳ mã nào chứa dấu ngoặc nhọn không được trích dẫn. Đó là nguyên nhân chính gây ra lỗi. Trong hình ảnh trước, chúng ta có thể thấy rằng biến str của chúng ta có một chuỗi không được trích dẫn và đó là nguyên nhân gây ra lỗi cú pháp. Bạn có thể khắc phục lỗi này bằng cách trích dẫn như sau:

Nếu chúng tôi trích dẫn nó như mong đợi của Bash và chạy lại cùng một tập lệnh, chúng tôi sẽ quản lý để chạy tập lệnh thành công.

Ví dụ 2: Sử dụng Dấu ngoặc góc trong Tham số dòng lệnh Bash

Khi bạn có tập lệnh Bash lấy đầu vào từ người dùng để sử dụng làm đối số trong một tham số trong tập lệnh, việc thêm dấu ngoặc nhọn mà không trích dẫn chúng sẽ làm tăng mã thông báo lỗi 'dòng mới' không mong muốn.

Nếu bạn muốn bao gồm một đối số có chứa dấu ngoặc nhọn, hãy đảm bảo rằng bạn trích dẫn nó. Nếu chúng tôi mở tập lệnh Bash, chúng tôi có thể kiểm tra cú pháp để xác định nguồn gốc của lỗi.

Trong mã tập lệnh trước, chúng ta có thể thấy rằng chúng ta đang chấp nhận các đối số từ đầu vào của người dùng. Như vậy, khi chạy script chúng ta phải thêm các đối số như đã làm, làm xuất hiện lỗi cú pháp. Trong đầu vào của người dùng, chúng tôi nhận thấy rằng chúng tôi đã nhập một dấu ngoặc nhọn trong đối số thứ hai khiến Bash tăng lỗi cú pháp.

Tuy nhiên, nếu chúng tôi trích dẫn dấu ngoặc nhọn và nhập lại, chúng tôi sẽ chạy thành công tập lệnh Bash mà không gặp lỗi.

Ở đầu ra, sau khi trích dẫn các dấu ngoặc nhọn, chúng tôi đã quản lý để in chúng trên thiết bị đầu cuối theo tập lệnh.

Vì vậy, nếu bạn gặp lỗi “Bash: cú pháp gần mã thông báo không mong muốn” lỗi “dòng mới”, hãy bắt đầu bằng cách kiểm tra mã trong tập lệnh của bạn để xác định lỗi ở đâu. Ngoài ra, hãy kiểm tra xem bạn có các tham số trong mã của mình hay không và liệu lỗi có xảy ra do lỗi trong đối số mà bạn nhập trên thiết bị đầu cuối của mình hay không.

Phần kết luận

Bạn có thể gặp lỗi “Bash: lỗi cú pháp mã thông báo không mong muốn “dòng mới”” khi làm việc với tập lệnh Bash do hai lý do chính: bạn có thể đã không trích dẫn dấu ngoặc nhọn. Tuy nhiên, bạn có thể gặp lỗi trong lập luận của mình. Bài đăng này nêu chi tiết hai nguyên nhân này và cách khắc phục lỗi.