C shell如何在别名中放入多个命令?

时间:2012-11-06 18:22:46

标签: function shell

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

command1
command2
...
commandN

在我看来,这N个命令组成了一个“功能”。有没有办法将它们分成1个别名?

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

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

干杯

2 个答案:

答案 0 :(得分:3)

alias whatever "cmd1; cmd2; cmd3"

答案 1 :(得分: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"