Unix中shell脚本 中如何把变量截取

比如 url=/home/g0/ss.txt 我想把目录和文件分开 u=/home/g0/ file=ss.txt

试试 basename命令和dirname命令 basename是取文件名,dirname是取目录。看下面的例子: shell> url=/home/g0/ss.txt shell> base=`basename $url` shell>echo $base 结果为:ss.txt shell> url=/home/g0/ss.txt shell> base=`dirname $url` shell> echo $base 结果为:/home/g0 还有一种实现方法,效果一样的: ${url##*/} 取出来结果是ss.txt ${url%/*} 取出来结果是/home/g0 或者可以尝试sed,不过需要正则式,不如上面说的简捷易懂
原文地址:https://www.cnblogs.com/datang/p/2457810.html