bash - 如何从终端运行 .sh 或 .bat 文件?

标签 bash tomcat terminal

我这里有一个非常基本的问题,这对我来说是偶然发生的,以至于直到现在,我都忽略了它。我下载了 tomcat Web 服务器,“Murach 的 Java Servlets 和 JSP”一书告诉我导航到 tomcat/bin 目录并启动服务器,我在终端中输入

$启动

但是,我得到了错误

-bash: startup: command not found

该目录下相关文件为startup.sh和startup.bat。键入这两个都会返回相同的错误消息

所以我的问题是,什么是 .bat 和 sh 文件,我该如何运行这些文件?我已经阅读了几个针对不同语言和软件程序的教程,有时当教程说在命令行中执行一堆文件时,我会收到“找不到命令”错误。有时有效,有时无效。这让我很困惑,那么解决这类“找不到命令”终端问题的常见解决方案是什么?

最佳答案

.sh 用于 *nix 系统而 .bat 应该用于 Windows。由于您的示例显示了 bash 错误并且您提到了终端,因此我假设您使用的是 OS X。

在这种情况下,您应该转到文件夹并键入:

./startup.sh

./ 只是意味着你应该调用位于当前目录中的脚本。 (或者,只需键入 startup.sh 的完整路径)。如果还不行,检查 startup.sh 是否有执行权限。

关于bash - 如何从终端运行 .sh 或 .bat 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17015449/

相关文章:

linux - 字符串分割并提取bash中的最后一个字段

php - PHP 中的 Bash 大括号扩展?

maven - 使用 tomcat-maven-plugin 将单个 war 部署到多个 tomcat

java - 启动tomcat时传递数据库身份验证详细信息

linux - terminfo 延迟/填充如何在 TTY 中实现?

php - 如何链接 mcrypt?

linux - 打印 STDOUT/STDERR 并将它们写入 Bash 中的文件?

linux - shell 用户变量的差异

java - 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler

linux - Bash for 循环参数意外行为