tcsh 是否有与 Bash 类似的默认变量赋值的“${a:-b}”等效项?

tcsh 是否有与 Bash 类似的默认变量赋值的“${a:-b}”等效项?

我想在一行中完成此操作,因为我想在我的别名中使用它。我可以在 tcsh 中执行类似的操作吗?在脚本中使用“${a:-b}”进行变量赋值

这里有一些方法可以做到这一点,但是使用 if-else,我可以在一行中完成吗? http://www.grymoire.com/unix/CshTop10.txt

例如,如果没有给出第一个参数,如何使第一个参数成为特殊字符串?

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

我希望它是这样的,如果没有添加任何内容,那么就不要添加任何内容(svn 将使用当前路径。)

svn-log

svn-log http://svn-repo

当我添加一些东西作为第一个参数时

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

运行

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

答案1

可能不是,但可以通过别名定义中的历史替换来实现可选参数。

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

> blatt blah
blah
> 

相关内容