Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ZSH别名不工作_Zsh - Fatal编程技术网

ZSH别名不工作

ZSH别名不工作,zsh,Zsh,我正试图获得以下别名设置,但我想我陷入了地狱 alias apps='dpkg -l | awk "{print $2 "\t" $3}" | fzf' 想法?您不希望shell计算$2和$3变量,但您的别名可以: dpkg -l | awk "{print $2 "\t" $3}" | fzf 因为awk表达式位于双引号之间,所以shell将接受变量 为了避免这种情况,您可以使用: alias test='dpkg -l | awk "{print \$2 \"\\t\" \$3}" |

我正试图获得以下别名设置,但我想我陷入了地狱

alias apps='dpkg -l | awk "{print $2 "\t" $3}" | fzf'
想法?

您不希望shell计算$2和$3变量,但您的别名可以:

dpkg -l | awk "{print $2 "\t" $3}" | fzf
因为awk表达式位于双引号之间,所以shell将接受变量

为了避免这种情况,您可以使用:

alias test='dpkg -l | awk "{print \$2 \"\\t\" \$3}" | fzf'

alias test="dpkg -l | awk '{print \$2 \"\\t\" \$3}' | fzf"