Псевдоним за “$ эха?” не работает

Я пытаюсь установить псевдоним для 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:~$ 

Как установить псевдоним для этого.

0
задан 6 March 2020 в 16:46

1 ответ

Используйте одинарные кавычки вместо двойных кавычек, чтобы препятствовать тому, чтобы оболочка заменила $? при определении псевдонима:

alias status='echo $?'
4
ответ дан 17 March 2020 в 00:06

Другие вопросы по тегам:

Похожие вопросы: