将标志传递给别名内的命令

将标志传递给别名内的命令

我创建了一个别名,以便ls让它打印出我喜欢的格式。我定义了以下别名来执行此操作:

alias ls="ls -lo --color=always | awk '{if (NR != 1) {print \$8,\$5,\$6,\$7}}' | column -t"

我对别名的结果感到满意,但我还希望能够将其他标志传递给别名内的 ls 命令。例如,如果我现在运行ls -a,它会在逻辑上将-a标志添加到命令中column,因为它是别名中定义的管道中的最后一个命令,但它实际上是为 ls 命令准备的。有没有办法将此标志一直带到别名内的 ls 命令?

相关内容