Eu realmente não entendo por que você gostaria disso, mas seu problema é que você está tentando executar uma variável em vez de avaliá-la. Tente isso:
#!/bin/csh
echo "$*"
eval "$*"
Então
script1 setenv VAR "/user/path" \; ls
Eu não sei csh
, mas o problema parece estar relacionado a ter dois comandos como uma variável. Isso funciona como esperado:
setenv aa "ls"
"$aa"
Mas isso falha e precisa do eval
:
setenv aa "ls; echo foo"
"$aa"