我想在一行中完成此操作,因为我想在我的别名中使用它。我可以在 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
>