Expansão variável com dois pontos depois de tratar as letras após o cólon como modificadores.
Por exemplo, $dir:h
significa expandir $dir
com o modificador h
. h
significa cabeça, ou seja, tudo exceto a última parte do caminho.
% set dir=/home/user
% echo $dir:h
/home
Todas as informações estão na página do manual tcsh (1):
History substitution
...
The word or words in a history reference can be edited, or ‘‘modi-
fied’’, by following it with one or more modifiers, each preceded by a
‘:’:
h Remove a trailing pathname component, leaving the head.
t Remove all leading pathname components, leaving the tail.
r Remove a filename extension ‘.xxx’, leaving the root name.
e Remove all but the extension.
u Uppercase the first lowercase letter.
l Lowercase the first uppercase letter.
s/l/r/ Substitute l for r.
...
Variable substitution
...
The ‘:’ modifiers described under History substitution, except for
‘:p’, can be applied to the substitutions above.
Você pode evitar o modificador agrupando o nome da variável entre chaves, por exemplo,
scp ${mycomp}:sourcepath destpath