input1="/$HOME/Desktop/foo/bar/"
input2="/$HOME/Desktop/foo/bar"
target1a=$(basename "$input1")
target1b="${input1##*/}"
target2a=$(basename "$input2")
target2b="${input2##*/}"
echo $target1a
echo $target1b
echo $target2a
echo $target2b
возвращаетполучать с глобированием базовым, когда задним/присутствуют
bar
bar
bar
есть способ, чтобы получить target1b
также вернуть bar
?
ли до завершения вкладки в Баш, $1
часто могут быть введены в кли, как в input1
или input2
вариаций, и я хотел бы иметь возможность использовать подстановку вместо basename
вернуться bar
когда либо изменение вводится.
'$ {входные ## * /}' не использует регулярное выражение вообще. (Это глобус) –