【问题标题】:zsh - command not found for written scriptzsh - 找不到书面脚本的命令
【发布时间】:2018-12-06 08:37:02
【问题描述】:

我使用的是mac,我有一个脚本文件print_hello:

#!/bin/bash
echo hello

如果我使用./print_hello 命令和zsh 终端直接从目录运行它,它将正确打印你好。我想将它添加为一个全局命令,所以在终端中写print_hello 应该打印我“你好”。但我得到的是:

zsh: command not found: print_hello

路径是正确的(我在.zshrc 中编辑过)。该文件具有适当的权限(我使用了chmod 755 print_hello):

➜ ~ echo $PATH
/Users/mateusz/bin:/usr/local/bin:/Users/mateusz/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/GE/bin:~/scripts

print_hello 文件位于~/scripts

我可以运行脚本的唯一方法是直接从其目录中运行。我该怎么办?我在.zshrc 中添加了一些别名,它们正在运行,那么为什么可执行脚本不起作用?

【问题讨论】:

  • 在 Mac 上使用 zsh 完全尝试了您的方案,它对我有用。
  • 不太可能相关,但是为什么你有单独的~/bin~/scripts 目录,而不是只使用~/bin
  • 在添加到 PATH 之前,您是否尝试过扩展 ~,即。 export PATH=$PATH:$HOME/scripts ?

标签: bash macos zsh iterm2 zshrc


【解决方案1】:

这很奇怪,但帮助我的是替换

~/scripts

$HOME/scripts

在.zhrc文件中

【讨论】:

  • 好像 env 参数 $HOME 有不同的路径?不确定
猜你喜欢
  • 1970-01-01
  • 2019-11-25
  • 2016-07-30
  • 2015-07-01
  • 2017-08-09
  • 2016-04-12
  • 2016-06-26
  • 2021-12-15
相关资源
最近更新 更多