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