2

所以C shell没有我听到的功能,我需要使用别名......假设我有:

command1
command2
...
commandN

在我看来,这 N 个命令构成了一个“函数”。有没有办法将它们放入 1 个别名中?

另外,如果我需要将任何参数传递给我的“函数”,我是不是搞砸了?

强制不要责备我的公司使用 c shell。

干杯

4

2 回答 2

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

要让别名做两件事,只需添加一个分号,并确保它被引用。

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 回答