如何自定义Mac终端命令?实现全局快捷执行指定.sh脚本
自定义Mac终端全局命令解决方案
方法一:将脚本移至系统可执行目录(推荐)
- 先给目标.sh文件添加执行权限,替换成你的脚本实际绝对路径:
chmod +x /full/path/to/your/script.sh - 把脚本移动到
/usr/local/bin目录并命名为task1(该目录默认在系统PATH中,全局可访问):mv /full/path/to/your/script.sh /usr/local/bin/task1 - 完成后,任意目录下输入
task1就能直接运行脚本。
方法二:用别名(alias)映射脚本路径(适合不愿移动脚本的场景)
- 先确认当前使用的终端shell类型:
输出echo $SHELL/bin/bash即为bash环境,/bin/zsh即为zsh环境。 - 编辑对应shell的配置文件:
- bash用户执行:
(若nano ~/.bash_profile.bash_profile不存在,可编辑.bashrc) - zsh用户执行:
nano ~/.zshrc
- bash用户执行:
- 在文件末尾添加一行别名映射,替换成脚本的绝对路径:
alias task1='/full/path/to/your/script.sh' - 保存并退出nano编辑器:按
Ctrl+O回车确认保存,再按Ctrl+X退出。 - 让配置立即生效:
- bash用户执行:
source ~/.bash_profile - zsh用户执行:
source ~/.zshrc
- bash用户执行:
- 现在任意终端目录输入
task1即可运行指定脚本。
注意事项
- 必须使用脚本的绝对路径,避免因当前目录切换导致无法找到文件。
- 若
/usr/local/bin不存在,可手动创建:sudo mkdir -p /usr/local/bin sudo chmod 755 /usr/local/bin - 若
task1与系统现有命令重名,更换一个自定义名称即可(比如my_task1)。
内容的提问来源于stack exchange,提问作者fumer555
相关产品推荐
相关产品推荐

