ZSH没有认出我的别名?

o_O*_*o_O 35 bash shell zsh sh zshrc

将iTerm2与zsh一起使用并且它无法识别我的别名.有时我必须在IDE中工作并且不能轻易地对某些内容进行操作而且愚蠢的人认为将其应用程序命名为MyReallyLongApplicationName.app是个好主意,并且因为.html文件默认在浏览器中打开,我必须:

open -a MyReallyLongApplicationName.app something.html
Run Code Online (Sandbox Code Playgroud)

我的.zshrc中有一个别名,如:

alias ide="open -a MyReallyLongApplicationName.app"
Run Code Online (Sandbox Code Playgroud)

但是zsh不会识别我的别名.我尝试了另一个只是为了看看它是否是我,但我创建的别名都没有被识别.只需获取"zsh:command not found:ide"或其他任何内容.

所以我不确定我做错了什么,我一整天都在寻找解决zsh之类的问题.作为一个注释,我不是Linux/Unix系统的专家,所以如果你太技术和模糊,我可能不会理解你告诉我的.

谢谢!

小智 85

如果你在zsh中做一个非常简单的别名,它有用吗?打开.zshrc文件,并添加以下行:

alias ls='ls -GpF'
Run Code Online (Sandbox Code Playgroud)

添加该行后,在您的终端中输入以下行:

source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

告诉我们会发生什么.另外,只是为了摆动,确保你使用单引号和双引号,我已经看到过去在不同版本的shell/OS /诸如此类的东西上有所作为.

  • 几分钟前我发现了这个问题.我没有足够的经验知道我需要在更改shell rc后获取源代码.我只是假设像.vimrc之类的变化一样,变化是立竿见影的.所以现在我已经采购了,一切都很好.感谢你的加入,尽管我犯了这么简单的错误. (3认同)
  • 除非字符串包含一些特殊字符(如`$`和«\`»),否则单/双是无关紧要的. (2认同)
  • @RKS只有当你有一些vim插件(或vimrc中的一些代码)才能立即对`.vimrc`进行更改.这不是默认行为.编写为zsh服务相同目的的代码并非不可能. (2认同)

小智 24

将"source~/.bash_profile"添加到〜/ .zsh配置文件中.


Adi*_*tya 7

~/.zshrc文件中保存更改后,打开一个新的 shell 窗口并执行其中的命令。


小智 7

把这一行:

/source: 'source ~/.bash_profile' into ~/.zshrc 
Run Code Online (Sandbox Code Playgroud)

  • 我想这个答案在 macOS 10.5 Catalina 发布后会很有帮助,以便将 bash_profile 从 bash 移植到 zsh。 (2认同)

use*_*182 6

有时我们需要简单的解决方案......将“source ~/.bash_profile”添加到你的 ~/.zshrc 配置文件

echo source ~/.bash_profile >>  ~/.zshrc
Run Code Online (Sandbox Code Playgroud)