tcshには、基本変数を割り当てるために「${a:-b}」に対応するBashがありますか?

tcshには、基本変数を割り当てるために「${a:-b}」に対応するBashがありますか?

エイリアスとして使いたくて一行にしたいです。 tcshで同様のことができますか?スクリプトで変数を割り当てるには、「${a:-b}」を使用します。

これを行うにはいくつかの方法がありますが、if-elseを使用すると1行で実行できますか? 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
> 

おすすめ記事