Не удается заставить команду "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.

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