为什么zsh别名没有正确评估嵌套命令?

时间:2018-03-05 12:12:55

标签: docker zsh

在我的〜/ .zshrc中我设置了一个别名

[].map(f) == []

但它实际上并不像命令本身那样运行。

由于某种原因,它尝试将容器名称作为命令执行,而不是将它们传递给alias dkill="docker kill $(docker ps -q)" 命令。

docker kill

我应该如何重新定义别名以正确杀死容器

1 个答案:

答案 0 :(得分:2)

正如@triplee所说,一旦你定义别名就会评估命令(当你打开zsh会话时,容器可能不存在)。

s = df['data'].ne(df['data'].shift()).cumsum().mul(~df['data'].astype(bool)) df = (s.groupby([df['ids'], s]).size() .reset_index(level=1, drop=True) .reset_index(name='val') .drop_duplicates('ids', keep='last')) print (df) ids val 1 0 3 4 1 2 中使用功能代替:

.zshrc

或使用单引号:

function dkill { docker kill $(docker ps -q) }