所以C shell没有我听到的功能,我需要使用别名......假设我有:
command1
command2
...
commandN
在我看来,这 N 个命令构成了一个“函数”。有没有办法将它们放入 1 个别名中?
另外,如果我需要将任何参数传递给我的“函数”,我是不是搞砸了?
强制不要责备我的公司使用 c shell。
干杯
alias whatever "cmd1; cmd2; cmd3"
要让别名做两件事,只需添加一个分号,并确保它被引用。
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"