エイリアスとして使いたくて一行にしたいです。 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
>