Điểm:0

Tự động hoàn thành Git làm tăng lỗi "bash: [: -lt: toán tử đơn nguyên dự kiến"

lá cờ in

trong một Ubuntu 21.10 (máy tính mới với thiết lập) với phiên bản git 2.32.0 và phiên bản bash 5.1.8(1)-phát hành (x86_64-pc-linux-gnu)

Tôi không thể sử dụng bí danh cho kiểm tra git bởi vì nó tạo ra lỗi bash: [: -lt: toán tử đơn nguyên dự kiến.

Vì vậy, trong tôi .bashrc Tôi có

bí danh gitc="git checkout"
. /usr/share/bash-completion/bash_completion

và sau đó

nguồn /usr/share/bash-completion/completions/git
__git_complete gitc _git_checkout

Và khi tôi cố gắng chuyển sang nhánh "phát triển", gõ "gitc deve" + tab => tôi gặp lỗi đã đề cập

Tất cả các bài đăng tôi tìm thấy về lỗi này đều rất cũ, thực ra là tệp /usr/share/bash-completion/completions/git Tôi có thể thấy nhận xét:

# Tương thích với bash 3.2.57.

Có ai đã giải quyết vấn đề này?

Cảm ơn

------ Edit theo yêu cầu của CPH:

Tôi đã phải thay đổi chức năng trong dòng 3512, từ

__git_func_wrap ()
{
    từ địa phương cword prev
    ...

đến

__git_func_wrap ()
{
    từ cục bộ cword prev __git_cmd_idx=1
    ...
CPH avatar
lá cờ in
CPH
Bạn có thể chia sẻ nội dung của /usr/share/bash-completion/bash_completion không?
lá cờ in
Chắc chắn, ... những gì tôi đã làm chính xác là những gì câu hỏi liên quan nói, dù sao thì tôi cũng chỉnh sửa câu hỏi của mình
CPH avatar
lá cờ in
CPH
Ahh, rất vui vì bạn đã tìm thấy câu trả lời của mình!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.