2016-10-29 5 views
1

Я не понимаю выполнение, когда ?? и * используются вместе.Выполнение команды ls в Linux

следующие файлы в текущем рабочем каталоге:

abc.txt
abcd.txt
bcd.txt
amm.doc
ammc.txt

Что является результатом возврата после выполнения команды ls a??.*

+1

Что значит «какой результат результата»? Что случилось, когда вы попробовали? – Gary

+0

В этом шаблоне дикие карты сочетаются довольно интуитивно. Это усложняется, когда вы удаляете '.' Между ними или имеете '?' После '*'. – Thilo

ответ

0
* Matches any string, including the null string (empty string) 
? Matches any single character 

Для exemples

Pattern a??.* matches abc.txt 

- (а, а)
- (?, Б)
- (?, С)
- (.,.)
- (*, TXT)

Pattern a??.* don't matches abcd.txt 

- (а, а)
- (?, B)
- (?, C)
- но. dont 'совпадает с d

Pattern a??.* don't matches bcd.txt because a don't matches with b. 
0

Знаки вопросов будут переводить на любой символ, но * будет переводить на несколько символов. В вашем примере будут отображаться только файлы abc.txt и amm.doc. Посмотрите Shell Globbing, если хотите узнать больше.

Смежные вопросы