在本地运行zsh并安装。
~/..zprofile:
# Added by Toolbox App
export PATH="$PATH:/Users/boxcee/Library/Application Support/JetBrains/Toolbox/scripts"
# Github
export GITHUB_TOKEN=xxx
# Homebrew
eval "$(/opt/homebrew/bin/brew shellenv)"~/..zshrc:
# Podman
alias docker=podman
alias docker-compose=podman-compose
# Python
alias python=python3
alias pip=pip3现在,我试图运行以下脚本:
#!/usr/bin/env zsh
docker version得到这个错误:
./test.sh:3: command not found: docker我不明白为什么我会明白。在我的ZSH中单独运行该命令可以正常工作。
发布于 2022-07-20 10:51:01
如果您将脚本作为可执行文件运行,它将在子subshell中运行。由于别名没有导出到环境中,所以子subshell无法导入它们。如果您希望保留别名,那么您应该选择source脚本,这将导致脚本在调用脚本的同一个shell中运行。
https://stackoverflow.com/questions/73023321
复制相似问题