“echo $?” 的别名不起作用

“echo $?” 的别名不起作用

我正在尝试设置别名,以echo $?返回最近执行的命令的退出状态。我输入了alias status="echo $?"~/.bashrc但它不起作用,它总是返回 0。

user@host:~$ lll
bash: lll: command not found
user@host:~$ echo $?
127
user@host:~$ lll
bash: lll: command not found
user@host:~$ status
0
user@host:~$ 

如何为此设置别名。

答案1

使用单引号而不是双引号,以防止 shell$?在定义别名时替换:

alias status='echo $?'

相关内容