0
Я нашел этот кусок кода, изучая Баш скрипт:
dir=${0%/*}
Я подозреваю, что код внутри фигурных скобок будет регулярным выражением, но я не понимаю, что это значит. Есть идеи?
Я нашел этот кусок кода, изучая Баш скрипт:
dir=${0%/*}
Я подозреваю, что код внутри фигурных скобок будет регулярным выражением, но я не понимаю, что это значит. Есть идеи?
Это не регулярное выражение, а соответствие pattern. Он устанавливает dir
на имя скрипта, который равен $0
, но без последней косой черты и любой без косой черты после нее, если в $0
есть косая черта. Если в $0
нет косой черты, dir
получает копию $0
без изменений. См. "Parameter Expansion" в Wiki Hash Wackers.