让 dmesg 打印人类可读的时间

tes*_*ile 1 linux logging timestamp linux-kernel dmesg

我希望 dmesg 在不传递 -T 参数的情况下打印人类可读的日期时间。有没有办法在不设置别名的情况下做到这一点?也许在配置文件中?

dmesg 输出:

# dmesg | tail -1
[    6.639729] IPv6: enp03: link becomes ready
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我希望 dmesg 打印:

# dmesg | tail -1
[Fri Sep 15 08:15:29 2017] IPv6: enp03: link becomes ready
Run Code Online (Sandbox Code Playgroud)

Arm*_*ali 5

我希望 dmesg 在不传递 -T 参数的情况下打印人类可读的日期时间。有没有办法在不设置别名的情况下做到这一点?

如果你不想要的别名,这通常会是最好的选择,你可以把一个脚本在一个目录这是在PATH之前/bin(如果真正的dmesg/bin/dmesg),例如~/bin/dmesg

exec /bin/dmesg -T "$@"
Run Code Online (Sandbox Code Playgroud)

不要忘记chmod +x