我无法将此命令放入 Linux 别名中。
du --max-depth=1 | sort -nr | awk ' BEGIN { split("KB,MB,GB,TB", Units, ","); } { u = 1; while ($1 >= 1024) { $1 = $1 / 1024; u += 1 } $1 = sprintf("%.1f %s", $1, Units[u]); print $0; } '
我尝试了多种方法,但只收到多个语法错误。我尝试转义 $ 符号,将 "放在开头和结尾,但它不起作用。
最佳答案
不要为别名而烦恼。它们实际上已经被废弃了 20 多年。使用函数是很简单的。将其放入您的启动脚本中:
foo() { du --max-depth=1 | sort -nr | awk ... ; }
关于linux - 将 oneline 命令放入别名中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58382742/