如何无需输入./即可执行bash脚本?Windows用户技术咨询
无需输入
./直接运行shell脚本的方案 方案1:将脚本放入系统PATH目录
- 查看系统默认搜索的可执行文件路径列表:
echo $PATH,输出中的目录(如/usr/local/bin、/usr/bin)都是系统自动检索的位置 - 把
test.sh重命名为test(去掉.sh后缀),移动到任意一个PATH目录,例如:sudo mv test /usr/local/bin/ - 给脚本添加执行权限:
chmod +x /usr/local/bin/test - 完成后直接输入
test即可运行脚本
方案2:将脚本所在目录添加到PATH
- 临时生效:在终端执行
export PATH=$PATH:/你的脚本所在绝对路径,替换为实际目录路径 - 永久生效:
- 若使用Bash,编辑
~/.bashrc,在末尾追加export PATH=$PATH:/你的脚本所在绝对路径 - 若使用Zsh,编辑
~/.zshrc,同样追加上述内容
- 若使用Bash,编辑
- 生效配置:执行
source ~/.bashrc(Bash)或source ~/.zshrc(Zsh),重启终端也可 - 给脚本加执行权限:
chmod +x test.sh,并将其重命名为test(确保输入test即可触发执行)
方案3:使用别名(Alias)
- 临时生效:终端执行
alias test='./test.sh',之后输入test就会执行当前目录下的test.sh - 永久生效:编辑
~/.bashrc或~/.zshrc,添加alias test='./test.sh',执行source命令或重启终端生效
内容的提问来源于stack exchange,提问作者AdrAs
相关产品推荐
相关产品推荐

