我正在尝试获取别名的设置,以便打印出命令,然后运行命令。
例如:
> 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 ../
这可能吗?我正在考虑使用包装函数,但我不确定如何实现它。
谢谢!
答案 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
命令。
在编写脚本以便仅在另一个命令成功时编写脚本时,&&
命令非常方便。