Điểm:0

[] ký tự đại diện không hoạt động

lá cờ gb

Tôi đang xem một video đào tạo về cách tìm hiểu các ký tự đại diện Linux và tôi đã học được một số trong số chúng như {},*,?,[], v.v. Sau đó, tôi muốn thực hành một số và cố gắng tạo 300 thư mục trong một thư mục có tên như sau thư mục 1, thư mục 2, thư mục 3 ..., sau đó tôi đã cố gắng tạo 100 tệp có tên như tệp1.txt, tệp2.txt, tệp3.txt ... Và sau đó tôi đã viết các lệnh này vào thiết bị đầu cuối:

https://i.stack.imgur.com/7kOMn.png

Tôi nhận ra rằng tôi không thể tạo những gì mình muốn nên tôi đã thử một ký tự đại diện khác là "{}" và sau đó tôi đã viết các lệnh này vào thiết bị đầu cuối:

https://i.stack.imgur.com/E576w.png

Như bạn có thể thấy, khi kết thúc quá trình, tôi đã thành công nhưng tôi vẫn không biết tại sao ký tự đại diện "[]" không hoạt động. Trong video tôi đã xem, người đàn ông đã viết các lệnh giống như hình ảnh đầu tiên tôi để lại và sau đó các thư mục đã được tạo. Ai đó có thể giải thích cho tôi tại sao ký tự đại diện đó không hoạt động không?

lá cờ cn
Ray
Chỉ vì ai đó đã làm một video và đưa nó lên mạng không có nghĩa là nó đúng. Đối với người mới bắt đầu, có lẽ anh ta không sử dụng bash shell?
pLumo avatar
lá cờ in
Thật không may, thậm chí [tldp.org](https://tldp.org/LDP/GNU-Linux-Tools-Summary/html/x11655.htm) nói rằng `{}` sẽ là một ký tự đại diện. Nhưng điều đó không đúng, đó là một cơ chế rất khác mặc dù nó có thể được sử dụng tương tự, ít nhất là để chọn các tên hiện có.
Điểm:9
lá cờ in

Đó là bởi vì bạn không muốn sử dụng ký tự đại diện. Một ký tự đại diện là chọn hiện có tên. (Nhìn thấy Mở rộng tên tệp)

  • ? là ký tự đại diện cho bất kỳ ký tự nào, chính xác một lần.
  • * là ký tự đại diện cho bất kỳ ký tự nào, bất kỳ số lần nào.
  • [] là ký tự đại diện của lớp ký tự, khớp với một lớp (tập hợp một hoặc nhiều ký tự), một lần. Bên trong dấu ngoặc, bạn đặt các ký tự được phép khớp. [1-300] sẽ không hoạt động.

{...} là những gì bạn muốn, nhưng nó không phải là ký tự đại diện, nó được gọi là nẹp mở rộng.

Không may, một số hướng dẫn là sai về nó.

TarikTEM avatar
lá cờ gb
Ồ, mọi thứ trở nên có ý nghĩa trong tâm trí tôi ngay bây giờ, cảm ơn vì câu trả lời của bạn

Đă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.