我正在尝试修正我的第一个 bash 脚本,并且有一次文件名作为 .bash 传递给脚本$1。我需要提取没有扩展名的文件名。 目前,我假设所有扩展名都是三个字母,因此我删除了最后 4 个字符以获取文件名:
$1
a="${1:0:-4}"
但我需要能够使用超过三个字符的扩展,就像%~n1在 Windows 中一样。 有没有办法从参数中提取没有扩展名的文件名?
%~n1
linux script bash file-extension filenames
bash ×1
file-extension ×1
filenames ×1
linux ×1
script ×1