2018年2月21日

2018/2/21 posted in  码农日志
  1. Automator 运行Shell脚本 提示 “command not found” 解决办法

Automator 运行Shell脚本 提示 “command not found” 解决办法

在脚本前面加上下面一段

if [ -x /usr/libexec/path_helper ]; then
    eval `/usr/libexec/path_helper -s`
fi
if  [ -f "$HOME"/.profile ]; then
    source "$HOME"/.profile
elif [ -f "$HOME"/.bash_profile ]; then
    source "$HOME"/.bash_profile
elif [ -f "$HOME"/.bashrc ]; then
    source "$HOME"/.bashrc
fi

参考文章apple.stackexchange.com

# 这个bug有两个原因:
# 1.默认环境搜索路径不包括`/usr/local/bin`等,使用第一个判断语句,`if then eval` 解决这个问题;同时,也可是手动添加:
export PATH=/usr/local/bin:$PATH
# Mac系统的环境变量,加载顺序为:
/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc
# PATH 语法
export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:<PATH N>
export PATH=<PATH 1>:<PATH 2>:<PATH 3>:<PATH N>:$PATH
# 2. source ????
# 脚本前应该加上下面两行:
# #!/bin/bash -l   -l表示使用当前shell登录的环境
# export LC_ALL="en_US.UTF-8"

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名( 创意共享3.0许可证
  • 邮箱: ntzw.geek@gmail.com
  • 在技术的世界里,需要不断学习、不断进步。对文章内容有任何疑问或异议欢迎来信讨论!