bash - 如何制作本地 .command 终端脚本?
问题描述
我创建了一个在终端.command
中运行某个命令的文件java -jar myApp.jar
,但是它不起作用,因为它首先需要cd
进入某个目录。
有没有办法让.command
文件自动转到.command
文件当前所在的地址,并从那里执行命令?
我不能只cd
将这一行添加到脚本中,因为我需要分发它,并且无论它在计算机上的哪个位置,它都需要工作。
解决方案
在 bash 脚本中:
cd "$(dirname "$0")"
将 cd 进入包含脚本的目录。
推荐阅读
- harfbuzz - HarfBuzz 中 hb_position_t 使用的单位
- android - Flowable.concatArray 不工作
- java - 如何对内部使用大量 Spring 服务 bean 的方法进行单元测试?
- python - Pandas 分层索引和计算
- javascript - Cropper.js 如何从处理的事件中获取裁剪器实例
- java - 如何使用父类返回 spring rest 控制器 Concrete 类?
- validation - 如何确保更改域的数据完整性
- apache - 元标记未显示在 fb-messenger&discord 等... -> 使用 https 时
- java - 联系人不能转换为 org.springframework.core.io.support.ResourceRegion
- javascript - 在 React with ES6 中,constructor(prop) 不会引发错误。为什么?