したがって、Cシェルには私が聞いた関数がなく、エイリアスを使用する必要があります...たとえば、次のようになります。
command1
command2
...
commandN
そして私の頭の中では、これらのN個のコマンドが「関数」を構成しています。それらを1つのエイリアスに入れる方法はありますか?
また、「関数」に引数を渡す必要がある場合、私は失敗しますか?
cシェルを使用するための義務的なdon't-blame-me-blame-my-company。
乾杯
alias whatever "cmd1; cmd2; cmd3"
エイリアスに 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"