Использование Shell (Ksh, Bash, ksh93, mksh, zsh )Расширение замены шаблона${var/Pattern/Replacement}
(Первое совпадение Pattern , в var заменено на Замена . Или ${var//Pattern/Replacement}
; Глобальная замена . Все совпадения шаблона в пределах var заменены на Замена . Если Замена опущена, то совпадение (es )из Шаблон заменяется на ничего , то есть удаляется.)
find. -type f -exec bash -c 'echo mv "$1" "${1/.sh/}"' _ {} \;
Ps, удалите echo
, чтобы переименовать файл.