shell 的#

1. ${0##*/}获取脚本名称。

##:是获取,类似于$,   */表示路径。

例如:

ans73089:/u/porting>echo `basename $PWD`        当前工作目录的basename.
porting
ans73089:/u/porting>echo "${PWD##*/}"            当前工作目录的basename.
porting
ans73089:/u/porting>echo `basename $0`          脚本名字.
-ksh
ans73089:/u/porting>echo $0                        脚本名字.
-ksh
ans73089:/u/porting>echo "${0##*/}"       脚本名字.
-ksh
ans73089:/u/porting>echo "${0##*.}"      文件格式.
-ksh
ans73089:/u/porting>filename=test.data
ans73089:/u//porting>echo "${filename##*.}"       获取文件格式
data

2.$0表示程序的名字。

 

 

 

你可能感兴趣的:(shell,的#)