【问题标题】:What is different between *.bat and *.sh and *.exe file?*.bat 和 *.sh 和 *.exe 文件有什么不同?
【发布时间】:2015-03-08 13:30:36
【问题描述】:

当我启动 Apache Tomcat 时

start
    tomcat/bin/startup.bat
    tomcat/bin/startup.sh
stop
    tomcat/bin/shutdown.bat
    tomcat/bin/shutdown.sh  

1. *.sh 和 *.bat 和 *.exe 文件有什么区别?

所以我知道文件跟踪就像一个程序。

 - *bat, *cmd - Batch, Comand
 - *exe - C
 - *jar - Java

我可以阅读、理解 *bat 文件中的脚本内容。

2。为什么不用*exe代替*sh、*bat文件运行?

3. *bat、*sh、*exe文件的结构如何?

【问题讨论】:

    标签: batch-file tomcat command-line sh


    【解决方案1】:

    .bat 文件是一个 windows 批处理文件,它包含一系列 windows/dos 命令。这些不能在 Unix shell 提示符中使用。

    .sh 文件是一个 unix shell 脚本,它包含一系列 unix 命令。这些不能在 Windows DOS 或 Powershell 提示符下运行。

    .exe 是仅限 Windows 的可执行格式,它可以反过来执行 .bat 脚本或其他编译代码。也不能直接在 Unix 提示符中使用。


    每个都可以轻松启动一系列命令,或需要复杂环境变量或参数的单个命令。您可以在记事本等文本编辑器中打开 .bat 文件或 .sh 文件并查看它们正在运行的命令。

    【讨论】:

    • 但是2.为什么不用*exe代替*sh、*bat文件运行呢? *bat、*sh文件中的结构如何??
    • @ThanhPhong 它不使用 *.exe 的原因与它同时使用 bat 和 sh 的原因相同 - Unix 不知道 exe 文件是什么,因此两者都用于交叉-platform(为什么他们不使用像 Perl 这样的实际跨平台语言,这超出了我的理解)。
    猜你喜欢
    • 2014-04-30
    • 2016-11-28
    • 2011-07-17
    • 2012-01-26
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多