所以C shell没有我听到的功能,我需要使用别名...让我说我有:
command1
command2
...
commandN
在我看来,这N个命令组成了一个“功能”。有没有办法将它们分成1个别名?
另外,如果我需要将任何参数传递给我的“函数”,我搞砸了吗?
强制使用c shell不要责怪我 - 我的公司。
干杯
答案 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"