Под управлением Ubuntu 14.04 LTS
Я открываю терминал и ввожу простую команду псевдонима, но затем это не работает:
~> alias ge='gedit &'
~> ge
ge: command not found
Я также попытался добавить псевдонимы к .bashrc, .profile, .bash_aliases, все напрасно. То, что является самым тревожащим, - то, что это не работает в командной строке.
Дополнительные вещи, в ответ на комментарии:
> alias ge='gedit &'
> ge
ge: Command not found.
> alias
>
> echo $-
Illegal variable name.
> shopt -p expand_aliases
shopt: Command not found.
> . ~/.bashrc
/usr/sbin/.: Permission denied.
> source ~/.bashrc
Illegal variable name.
Поскольку Вы используете tcsh
вместо bash
, Ваше определение псевдонима является неправильным. Определите псевдоним в tcsh
через
alias ge gedit
или
alias ge 'gedit &'
Можно также отредактировать Ваш ~/.tcshrc
файл при использовании tcsh
вместо bash
для установки персистентного псевдонима:
echo 'alias ge "gedit &"' | tee -a ~/.tcshrc
Затем получите файл, и ge
должен открыть gedit:
source ~/.tcshrc
Ответ: Мои снаряды были запущены tcsh. Я должен был переключить это на Bash. Я понял это после того, как случайно набрал «bash» в командной строке, и это заставило все работать (псевдонимы, bashrc и т. Д.). Все вышеописанные проблемы были вызваны просто отсутствием bash.