2
如何从Shell变量获取路径的文件名部分
Shell变量包含路径。一个人如何获得其文件名部分? 在bash(1)中,我进行了实验,发现可以使用."${i/*\///}"where i是环境变量的名称来进行操作。这种方法不仅丑陋,而且在路径不包含任何/字符的情况下也是错误的。 我将演示一个需要这种功能的实际案例。假设我们要为源目录中的每个PDF文件建立到当前目录的符号链接。 $ for i in /source/path/*.pdf; do\ ln -s "$i" ."${i/*\///}"; \ done