我正在尝试设置别名,以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 $?'