"ls /d*"는 무엇을 반환합니까?

"ls /d*"는 무엇을 반환합니까?

저는 Ubuntu Bionic을 실행하고 Bash Refs를 탐색하고 있습니다. 이것은 흥미롭지만 신비한 결과입니다 ls. 이것이 쉘의 파일 설명입니까?

주문하다

ls /d*

산출

autofs           disk         hidraw0    i2c-4     loop1   loop21  loop9               psaux   sda5      stdout  tty19  tty30  tty42  tty54  tty9       ttyS19  ttyS30   vcs    vcsa6
block            dri          hidraw1    i2c-5     loop10  loop22  loop-control        ptmx    sda6      tty     tty2   tty31  tty43  tty55  ttyprintk  ttyS2   ttyS31   vcs1   vfio
bsg              drm_dp_aux0  hidraw2    i2c-6     loop11  loop23  mapper              ptp0    sg0       tty0    tty20  tty32  tty44  tty56  ttyS0      ttyS20  ttyS4    vcs2   vga_arbiter
btrfs-control    drm_dp_aux1  hidraw3    i2c-7     loop12  loop24  mcelog              pts     sg1       tty1    tty21  tty33  tty45  tty57  ttyS1      ttyS21  ttyS5    vcs3   vhci
bus              dvd          hidraw4    i2c-8     loop13  loop25  mem                 random  sg2       tty10   tty22  tty34  tty46  tty58  ttyS10     ttyS22  ttyS6    vcs4   vhost-net
cdrom            dvdrw        hidraw5    i2c-9     loop14  loop26  memory_bandwidth    rfkill  sg3       tty11   tty23  tty35  tty47  tty59  ttyS11     ttyS23  ttyS7    vcs5   vhost-vsock
cdrw             ecryptfs     hpet       initctl   loop15  loop27  mqueue              rtc     shm       tty12   tty24  tty36  tty48  tty6   ttyS12     ttyS24  ttyS8    vcs6   zero
char             fb0          hugepages  input     loop16  loop3   net                 rtc0    snapshot  tty13   tty25  tty37  tty49  tty60  ttyS13     ttyS25  ttyS9    vcsa
console          fd           hwrng      kmsg      loop17  loop4   network_latency     sda     snd       tty14   tty26  tty38  tty5   tty61  ttyS14     ttyS26  uhid     vcsa1
core             full         i2c-0      kvm       loop18  loop5   network_throughput  sda1    sr0       tty15   tty27  tty39  tty50  tty62  ttyS15     ttyS27  uinput   vcsa2
cpu              fuse         i2c-1      lightnvm  loop19  loop6   null                sda2    sr1       tty16   tty28  tty4   tty51  tty63  ttyS16     ttyS28  urandom  vcsa3
cpu_dma_latency  fw0          i2c-2      log       loop2   loop7   port                sda3    stderr    tty17   tty29  tty40  tty52  tty7   ttyS17     ttyS29  usb      vcsa4
cuse             gpiochip0    i2c-3      loop0     loop20  loop8   ppp                 sda4    stdin     tty18   tty3   tty41  tty53  tty8   ttyS18     ttyS3   userio   vcsa5

답변1

이것은 디렉토리의 내용입니다 /dev.

ls /d*

쉘로 확장

ls /dev

(대부분의 시스템에서는 다른 것은 없음 ls) 표시가 계속됩니다 /dev.

/d*로 설명되었다, 루트 디렉터리에서 "d"로 시작하는 모든 항목을 의미합니다. 일치하는 항목이 여러 개인 경우 ls일치하는 모든 파일이 나열되고 그 뒤에 일치하는 모든 디렉터리와 해당 내용이 나열됩니다. 일반적으로 ls /l*.

답변2

*anyLogic의 것과 유사한 자리 표시자입니다 .

예를 들어 이렇게 하면 ls /c*, 및 의 내용이 표시됩니다.catscowschickens

답변3

/시스템에는 일반적으로 다음으로 시작하는 파일이 하나만 있습니다 d./dev/

/d*이 파일/디렉토리로 확장되므로

ls /d*가 으로 확장된 ls /dev다음 ls디렉토리의 내용을 표시합니다 /dev.

관련 정보