2016-12-22 15 views
0

Я нашел этот кусок кода, изучая Баш скрипт:

dir=${0%/*} 

Я подозреваю, что код внутри фигурных скобок будет регулярным выражением, но я не понимаю, что это значит. Есть идеи?

ответ

2

Это не регулярное выражение, а соответствие pattern. Он устанавливает dir на имя скрипта, который равен $0, но без последней косой черты и любой без косой черты после нее, если в $0 есть косая черта. Если в $0 нет косой черты, dir получает копию $0 без изменений. См. "Parameter Expansion" в Wiki Hash Wackers.