Не удается заставить команду "alias" работать на всех
Работает 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.
3 ответа
Потому что вы используете 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.