问关于SHELL中一个变量的问题[望高手帮忙解答]
发表于 : 2009-03-29 15:42
我最近使用gedit编写程序,
在gedit中有一个变量叫做$GEDIT_CURRENT_DOCUMENT_PATH
可以获取当前编辑的文件的目录以及文件名
例如用c++写HelloWorld
$GEDIT_CURRENT_DOCUMENT_PATH=/home/lry/HelloWorld.cpp
为了使用g++ -o来命名
我们需要把该变量名变成 /home/lry/HelloWorld
看到网上有人使用了这种方法
g++ $GEDIT_CURRENT_DOCUMENT_PATH -o ${GEDIT_CURRENT_DOCUMENT_PATH%.*}
对于上例${GEDIT_CURRENT_DOCUMENT_PATH%.*}= /home/lry/HelloWorld
的确成功了,但是我不明白
${GEDIT_CURRENT_DOCUMENT_PATH%.*}
的具体含义是什么
在shell脚本中%.*是什么意思 或者分别是什么意思??
望高手解答。谢谢。
在gedit中有一个变量叫做$GEDIT_CURRENT_DOCUMENT_PATH
可以获取当前编辑的文件的目录以及文件名
例如用c++写HelloWorld
$GEDIT_CURRENT_DOCUMENT_PATH=/home/lry/HelloWorld.cpp
为了使用g++ -o来命名
我们需要把该变量名变成 /home/lry/HelloWorld
看到网上有人使用了这种方法
g++ $GEDIT_CURRENT_DOCUMENT_PATH -o ${GEDIT_CURRENT_DOCUMENT_PATH%.*}
对于上例${GEDIT_CURRENT_DOCUMENT_PATH%.*}= /home/lry/HelloWorld
的确成功了,但是我不明白
${GEDIT_CURRENT_DOCUMENT_PATH%.*}
的具体含义是什么
在shell脚本中%.*是什么意思 或者分别是什么意思??
望高手解答。谢谢。