我正在尝试做最简单的shell别名,就像我经常使用的那样。
例如,这是我的.bashrc(与ZSH和.zshrc相同):
alias ll=“ls -al”
alias edit_http=“open -e /etc/httpd/conf/httpd.conf”
这是我的$ PATH变量:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
当我打开一个新的终端窗口时,我得到以下信息:
-bash: alias: -al”: not found
-bash: alias: -e: not found
-bash: alias: /etc/httpd/conf/httpd.conf”: not found
这是我的.bashrc的ls -al结果:
-rwxr-xr-x@ 1 ed staff 78 Mar 17 03:55 .bashrc
奇怪的是,我可以在Terminal中键入它,并且可以正常工作:
alias ll="ls -al"
但不是来自.bashrc文件中。
有什么建议么 ?我检查了很多论坛条目,但到目前为止没有任何结果。
在将别名复制到您的.bashrc期间,似乎出了点问题。
您最终以“错误”的引号引起来。替换“
为"
,它应该可以工作。“
是unicode,但您需要使用ASCII引号。为了进行测试,您可以使用此.bashrc
# bashrc example
# won't work
alias ll=“ls -al”
# will work
alias la="ls -al"
并使用此代码可以验证您的问题:
$ source .bashrc
-bash: alias: -al”: not found
$ ll
-bash: “ls: command not found
$ la
total 0
drwxr-xr-x 2 alneuman staff 68 Mar 17 12:18 .
drwxrwxrwx+ 70 alneuman staff 2380 Mar 17 12:18 ..
看看这里的unix.stackexchange。有人有同样的问题。勇敢的新unicode世界;)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句