我使用的是 ubuntu 18.01,当我使用 vim 将以下命令添加到 ~/.bashrc 时:
# myself add
alias lsa='ls -lart'
alias lsl='ls -lrt'
alias lm='ls -al|more'
例如:
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
# myself add
alias lsa='ls -lart'
alias lsl='ls -lrt'
alias lm='ls -al|more'
保存 ~/.bashrc 然后运行命令:
source ~/.bashrc
得到错误:
bash: alias: : not found
如果我注释掉自己添加代码,就可以了。
例如:
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
# myself add
#alias lsa='ls -lart'
#alias lsl='ls -lrt'
#alias lm='ls -al|more'
我应该怎么办?
当我运行命令时:
file ~/.bashrc
它输出:
/home/hello/.bashrc: UTF-8 Unicode text
我的问题解决了。谢谢大家。
答案1
您的.bashrc
文件很可能有 DOS 行结尾,\r\n
而不仅仅是\n
.您可能是用 DOS 机器上的编辑器编辑了该文件吗?
您需要通过运行将其dos2unix ~/.bashrc
转换\r\n
为\n
.您可以通过运行命令来确认文件中是否存在 DOS 结尾file
,
file ~/.bashrc
/home/user/.bashrc: UTF-8 Unicode text, with CRLF line terminators