O tcsh tem um equivalente para “$ {a: -b}” para atribuição de variável padrão como Bash?

4

Eu quero fazer isso em uma linha, porque quero usá-lo em meus aliases. Posso fazer isso de forma semelhante no tcsh? Usando “$ {a: -b}” para atribuição de variáveis em scripts

Existem algumas maneiras de fazer isso aqui, mas com o if-else, posso fazer isso em uma linha? link

Por exemplo, como faço primeiro argumento uma string especial se não for dada?

setenv SVN_URL "http://svn-repo"
alias svn-log  'svn log \:!1'

Eu quero que seja assim, se nada for adicionado, então não adicione nada (o svn usará o caminho atual.)

svn-log

svn-log http://svn-repo

quando eu adiciono algo como primeiro argumento

svn-log  http://svn-repo/path-to-something

é executado

svn-log  http://svn-repo/path-to-something
    
por Shuman 28.03.2016 / 18:19

1 resposta

0

Provavelmente não, mas argumentos opcionais são possíveis através de substituição de histórico em uma definição de alias.

> alias blatt 'echo \!:1*'
> blatt

> blatt blah
blah
> 
    
por 28.03.2016 / 20:53