无法使“别名”命令正常工作

无法使“别名”命令正常工作

运行 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.

答案1

由于您使用tcsh而不是,因此您的别名定义是错误的。在viabash中定义别名tcsh

alias ge gedit 

或者

alias ge 'gedit &'

答案2

您还可以~/.tcshrc在使用tcsh而不是bash设置持久别名时编辑文件:

echo 'alias ge "gedit &"' | tee -a ~/.tcshrc

然后,获取文件并ge打开 gedit:

source ~/.tcshrc

答案3

答案:我的 shell 运行的是 tcsh。我不得不将其切换为 bash。我在命令行上意外输入“bash”后意识到了这一点,这让一切都正常工作(别名、bashrc 等)。上述所有问题都是因为没有运行 bash。

相关内容