basename linux and Unix 命令手册 本命令手册以实用,简洁为原则,对于已经消化的内容,不附加详细的注解。 磁针石 联系方式: QQ:37391319 gmail and gtalk: xurongzhong@gmail.com 参考资料 * http://study.chyangwa.com/IT/AIX/aixcmds1/basename.htm 功能 basename - strip directory and suffix from filenames,即去除文件名的目录部分和后缀部分。 返回一个字符串参数的基本文件名称。 语法 basename ...
by oychw - Linux文档专区 - 2008-06-16 12:25:40 阅读(970) 回复(0)
[color="#000000"]basename - 去掉文件名的路径和后缀 用法: basename NAME [SUFFIX] basename OPTION SUFFIX是文件名的后缀,basename可以根据提供的后缀名去掉后缀。 basename很简单,选项只有“帮助”和“版本”,可以说无选项。 例子: [root@pps ~]# basename /usr/bin/sort sort [root@pps ~]# basename /usr/include/stdio.h .h stdio [color="#d3d3d3"]------------------...
我在 basename /home/hjw/hjw2/时 怎么输出了hjw2呢,按理这时 应该没有文件名,都是路径啊 dirname /home/hjw/hjw2/ 时,输入 /home/hjw 有办法判断出/home/hjw/hjw2/是一个路径吗
TMP=/tmp/`basename $0`.$$.txt 对这个不太明白,在网上查了一下basename,说的是return file name part of path,$0是一个特殊的变量,它的内容是当前这个Shell程序的文件名,但是感觉还是无法理解basename 和$0都表示什么意思!
请一个脚本如题 实现功能如例: [root@localhost sh]# basename /etc/init.d/killall killall [root@localhost sh]# basename /etc/init.d/killall all kill [root@localhost sh]# basename /etc/init.d/killall ll killa [root@localhost sh]# basename /etc/init.d/killall al killall 谢谢。我的可以实现第二个参数是单字符的,多字符的没有实现。请哪位大侠帮写一个,学习一下。谢谢!
本帖最后由 zhjj505 于 2011-05-12 10:08 编辑 各位前辈好!我现在有一系列输入文件*.atom,如0.atom, 1.atom, 2.atom,,,。我现在想用bash shell将输入文件中除了.atom外的内容提取出来作为输出文件。我是这么写的 #!/bash/shell exe="${HOME}/soft/exe" for input in *.atom do base_file='basename ${input} .atom' output=${base_file}.lam ${exe} -h ${input} -o ${output} done 但是运行的时候总是自己中...
$basename /users/xyz/test/test.c test.c $basename /users/xyz/test/test.c .c test 我以前的做法: $basename /users/xyz/test/test.c | cut -d. -f1 test 结果被老大教育了。。:D