Puncte:-1

de ce `ls -d .` nu listează toate dirurile, așa cum face `ls -d */`?

drapel us

După cum se spune în titlu, nu înțeleg de ce utilizarea „corectă” a ls -d ar trebui să adauge */ in asa fel incat ls pentru a găsi directoarele în directorul meu curent, unde adaug banalul . nu este de ajutor

drapel hr
Este *shell*, nu `ls`, care „găsește” directoare când folosești `*/`
Puncte:1
drapel cn

The -d opțiunea listează directoarele în sine, nu conținutul acestora. Dacă lansați comanda ls -d . apoi va enumera argumentul, i.e. ., a.k.a. directorul curent în sine, în loc să listeze conținutul argumentului, adică fișierele din directorul curent.

. reprezintă directorul curent. */ se potrivește cu toate directoarele existente în directorul curent.

Încerca ls -dl . pentru o variantă mai interesantă a ls -d . comanda.

FedKad avatar
drapel cn
Vă puteți extinde răspunsul menționând că caracterul `*` este „extins” de către shell într-o listă de fișiere sau directoare. Compară-l cu `ls "*/"`.
vanadium avatar
drapel cn
@FedonKadifeli da, aș putea, dar nu vreau să transform asta într-un curs bash. Am indicat deja că „se potrivește...”.

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.