2

したがって、Cシェルには私が聞いた関数がなく、エイリアスを使用する必要があります...たとえば、次のようになります。

command1
command2
...
commandN

そして私の頭の中では、これらのN個のコマンドが「関数」を構成しています。それらを1つのエイリアスに入れる方法はありますか?

また、「関数」に引数を渡す必要がある場合、私は失敗しますか?

cシェルを使用するための義務的なdon't-blame-me-blame-my-company。

乾杯

4

2 に答える 2

3
alias whatever "cmd1; cmd2; cmd3"
于 2012-11-06T18:24:18.917 に答える
0

エイリアスに 2 つのことをさせるには、セミコロンを追加し、引用符で囲みます。

alias func "echo do the thing ; echo do the other thing"

エイリアスでパラメーターを使用するには、次の表記法を使用します。

alias funcargs "echo do the first thing \!:1 ; echo do the second thing \!:2"

これらは、\!:0 がエイリアスの名前で、インデックスがゼロであることに注意してください。引数を指定しないと、不可解なエラー メッセージが表示されることに注意してください。

これに必要な小さなものは次のとおりです。

alias venv "python -m venv \!:1 ; source \!:1/bin/activate.csh"
于 2020-04-07T18:42:29.803 に答える