大家好,在本文中,我们将讨论如何在 Linux 中从完整路径中获取文件名。 完整路径是指文件所在的地址。 这包括所有目录和子目录。 例如,我们有一个名为 file1.txt 的文件。 它的完整地址将是 /home/sid/Desktop/test/file1.txt。 您还可以通过属性窗口查看完整的地址。
让我们看看如何使用以下命令从完整路径中提取文件名:
1.使用basename命令
basename 命令用于在删除目录组件(如果有)时打印名称。 按 Ctrl+Alt+T 打开终端并执行以下命令从完整路径中提取文件名:
basename <file_path>
basename /home/sid/Desktop/test/file1.txt
如果要提取多个文件名,请使用 -a
对于多个参数支持并执行以下命令:
basename -a /home/sid/Desktop/test/file1.txt /home/sid/Desktop/test/abc.sh

2.使用 bash 范围
Bash 是一种从标准输入或文件中读取的命令语言解释器。 要提取文件名,请执行以下命令将文件路径存储在变量中:
path="/home/sid/desktop/test/file1.txt"
现在,要提取文件名,我们将使用该值存储在另一个值中 bash 参数替换。 运行以下命令:
filename=${fullpath##*/}
echo $filename

结论
因此,我们讨论了如何从 Ubuntu 21.10 中的完整路径中提取文件名。 如果您有多个文件,最好使用 basename 命令提取文件名。 感谢您的阅读!