当前位置: 技术问答>linux和unix
关于在变量后面加冒号的意思
来源: 互联网 发布时间:2016-04-23
本文导语: 我最近在CShell源程序里面遇到了这样一段语句: set path = $0 #~/exe/GMS110.sh set head = $path:r #~/exe/GMS110 set name = $head:t #GMS110 set prog = $path:t #GMS110.sh 这里#后面的内容对应于变量的输出,这里的":r"...
我最近在CShell源程序里面遇到了这样一段语句:
set path = $0 #~/exe/GMS110.sh
set head = $path:r #~/exe/GMS110
set name = $head:t #GMS110
set prog = $path:t #GMS110.sh
这里#后面的内容对应于变量的输出,这里的":r"和":t"分别是什么意思?
set path = $0 #~/exe/GMS110.sh
set head = $path:r #~/exe/GMS110
set name = $head:t #GMS110
set prog = $path:t #GMS110.sh
这里#后面的内容对应于变量的输出,这里的":r"和":t"分别是什么意思?
|
man csh
r Remove a trailing '.xxx' component, leaving the root name.
t Remove all leading pathname components, leaving the tail.
r Remove a trailing '.xxx' component, leaving the root name.
t Remove all leading pathname components, leaving the tail.