我的 .bashrc 文件被读取但未被正确解释。
qwul@qwul-ThinkPad-L440:~$ cat .bashrc
#PS1='\[\e[1;32m\]\][\W]\$\[\[\e[0m\]\]\] '
alias la="ls -a"
#alias ll="ls -l"
qwul@qwul-ThinkPad-L440:~$ appres xterm
xterm*borderWidth: 0
xterm*font: *-fixed-*-*-*-18-*
xterm*selectToClipboard: true
*customization: -color
qwul@qwul-ThinkPad-L440:~$ la
's: invalid option -- '
Try 'ls --help' for more information.
如果启用 PS1 设置,则从第一列开始文本,覆盖提示。
复制粘贴 PS1 和别名的操作在 CLI 中按预期进行。
答案1
dos2unix .bashrc ,按照 Archemar 的建议起作用了。
从http://www.cs.toronto.edu/~krueger/csc209h/tut/line-endings.html
DOS 使用回车符和换行符(“\r\n”)作为行尾,而 Unix 仅使用换行符(“\n”)。在 Windows 计算机和 Unix 计算机之间传输文件时,需要小心谨慎,以确保行尾符被正确转换。