使用别名时打印别名&#d; d命令

时间:2014-04-23 14:11:24

标签: bash alias

我正在尝试获取别名的设置,以便打印出命令,然后运行命令。

例如:

> alias ls='ls -alh'
> ls
  Running "ls -alh"
  total 1.8G
  drwxr-x--- 36 root   root   4.0K Apr 23 09:44 ./
  drwxr-xr-x 28 root   root   4.0K Mar  6 17:24 ../

这可能吗?我正在考虑使用包装函数,但我不确定如何实现它。

谢谢!

2 个答案:

答案 0 :(得分:1)

只需在实际命令之前在别名中添加echo命令:

alias ls='echo "Running ls -alh"; ls -alh'

答案 1 :(得分:0)

alias ls='echo "Running ls -alh" && ls -alh'

这一个接一个地运行两个命令。第一个命令是echo "Running ls -alh"&&检查echo命令的返回值,如果是0,则运行命令ls -alh。但是,如果由于某种原因echo命令出现问题且其返回值不是0,则不会运行ls命令。

在编写脚本以便仅在另一个命令成功时编写脚本时,&&命令非常方便。