Bash脚本:从文件名中删除扩展名

Ale*_*x F 31 linux bash

我有以下bash脚本:

tar -zxvf $1
cd $1
Run Code Online (Sandbox Code Playgroud)

它应该提取存档文件并输入已创建的目录.通常,包归档文件创建具有相同名称的目录,如文件,没有扩展名,例如,mpc-1.0.1.tar.gz创建mpc-1.0.1目录.如何更改行cd $1以获取目录名称?存档文件有几个扩展名:tar.gz,tat.xz,tar.bz2.