kev*_*kev 68
在bash:
path=/this/is/could/be/any/path/abc.txt
Run Code Online (Sandbox Code Playgroud)
如果您的路径中包含空格,请将其包装 "
path="/this/is/could/be/any/path/a b c.txt"
Run Code Online (Sandbox Code Playgroud)
然后要提取路径,请使用basename函数
file=$(basename "$path")
Run Code Online (Sandbox Code Playgroud)
要么
file=${path##*/}
Run Code Online (Sandbox Code Playgroud)
basename path 在路径末尾给出文件名
编辑:
可能值得补充的是,常见的模式是在命令周围使用返回引号,例如`basename ...`,因此UNIX shell将执行命令并返回其文本值.
因此,要将basename的结果赋给变量,请使用
x=`basename ...path...`
Run Code Online (Sandbox Code Playgroud)
和$ x将是文件名.