几篇文章之前,有人问如何以百分比显示内存。有人回复:
free | awk '/^Mem/ { printf("free: %.2f %\n", $4/$2 * 100.0) }'
我想知道是否可以将此命令转换为〜/ .bashrc中的别名。但是别名的语法是:
alias aliasname='command'
我怎样才能做到这一点?该命令包含'
和"
。我尝试了不同的方法,但是没有用。这有可能吗?我想念什么吗?
5
为了避免引用地狱,在这种情况下只定义一个函数可能会更容易。
—
nohillside
无论如何,@ nohillside函数通常更有用/更强大
—
D. Ben Knoble
aliasname() { free | awk '/^Mem/ { printf("free: %.2f %\n", $4/$2 * 100.0) }'; }
-仍然只有一行,根本不需要对引用/转义/等进行任何更改。Freenode #bash频道的!alias
事实是有原因的(嗯,是,但是在大多数事实生活中是它的某种变体):如果必须询问,请改用函数。