Puncte:0

[] wildcard nu funcționează

drapel gb

Mă uitam la un videoclip de instruire pentru a învăța metacaracterele Linux și le-am învățat pe unele dintre ele, cum ar fi {},*,?,[] etc. După aceea am vrut să exersez puțin și am încercat să creez un director de 300 într-un folder care poartă numele lor. folderul 1, folderul 2, folderul 3 ..., apoi am încercat să creez 100 de fișiere cu numele fișierului 1.txt, fișierul 2.txt, fișierul 3.txt ... Și apoi am scris aceste comenzi pe terminal:

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

Mi-am dat seama că nu pot crea ceea ce vreau, așa că am încercat un alt wildcard care este „{}” și după aceea am scris aceste comenzi în terminal:

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

După cum puteți vedea, la sfârșitul procesului am avut succes, dar încă nu știu de ce wildcardul „[]” nu a funcționat. În videoclipul pe care l-am urmărit, bărbatului i s-au scris comenzile ca prima poză pe care am lăsat-o și după aceea au fost create folderele. Poate cineva să-mi explice de ce acest wildcard nu a funcționat?

drapel cn
Ray
Doar pentru că cineva a făcut un videoclip și l-a pus online nu înseamnă că este corect. Pentru început, poate că nu a folosit shell-ul bash?
pLumo avatar
drapel in
Din păcate, chiar și [tldp.org](https://tldp.org/LDP/GNU-Linux-Tools-Summary/html/x11655.htm) spune că `{}` ar fi un wildcard. Dar nu este adevărat, este un mecanism foarte diferit, deși poate fi folosit în mod similar, cel puțin pentru a selecta numele existente.
Puncte:9
drapel in

Este pentru că nu doriți să utilizați un wildcard. A wildcard este să selectezi existent nume. (Vedea Extindere nume de fișier)

  • ? este un wildcard pentru orice personaj, exact o dată.
  • * este un wildcard pentru orice caracter, de orice număr de ori.
  • [] este un wildcard al clasei de caractere, care se potrivește cu o clasă (o colecție de unul sau mai multe caractere), o dată. Între paranteze, setați caracterele permise să se potrivească. [1-300] nu va funcționa.

{...} este ceea ce vrei, dar nu este un wildcard, se numește extinderea bretelor.

Din pacate, niste tutoriale gresesc in privinta asta.

TarikTEM avatar
drapel gb
Oh, totul a căpătat sens în mintea mea acum, mulțumesc pentru răspuns

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.