linux - 将 oneline 命令放入别名中

标签 linux bash alias

我无法将此命令放入 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/

相关文章:

c - 参数列表太长。构建 Hubbub HTML 解析库。执行

sql - 丢失了我的列标题 SQL

windows - 无法在 Windows 7 的 MinGW32 中创建简单的 Git 别名

linux - 如何将 NVM 用作 sudo?

ruby - 永恒的 ruby 工艺

python - 是否有可能让 python purple 在 cygwin 或非 debian 的 linux 上运行?

python - 查找模式并打印下一列(两个文件)

linux -/proc/pid/fdinfo/fd_num 中的标志 02000002 是什么意思?

macos - 理解 bash echo

Git 别名 : append string to commit message