是否可以制作.bat bash混合文件?

时间:2020-05-14 16:50:07

标签: bash ubuntu batch-file cmd windows-subsystem-for-linux

在cmd中,可以将Linux命令与ubuntubash命令一起使用,但是它们非常善变。批量制作vbs-batch混合也是有可能的,这让我开始思考,是否可以制作bash-batch混合?除了being舌,我还觉得bash-批处理脚本可能真的很有用。


到目前为止我尝试过的事情

  • 到目前为止,我尝试单独使用空的bashubuntu命令,因为它们将正常的命令提示符切换为ubuntu / bash shell,但是即使您将命令放在ubuntu/bash之后他们不会显示或做任何事情。
  • 在尝试使用ubuntu -run命令之后,但就像我之前说的那样,它在有效的方法和无效的方法上确实很善变和不一致。当您将内容通过管道传输时,它的不一致程度较小,但通常仍然无法正常工作。
  • 我看了here,因为它似乎可以回答我的问题,我尝试了一下,但由于它需要另一个程序(我认为)而无法正常工作。
  • 也看过this,我想它失败了,但却是有趣的概念。
  • 我从所有研究中得出的结论是,大多数人认为,当提及此文件时,该文件可以作为.bat文件或.sh shell文件而不是我的外壳文件运行目标是制作一个在同一实例中同时运行批处理和bash命令的文件。

我想要的是与我的other question有关的,我在其中尝试哈希字符串而不是cmd中的文件,您可以使用bash命令来实现,但我仍然希望保留文件作为批处理文件。

1 个答案:

答案 0 :(得分:2)

如果可以使用bash,请确保可以批量使用。只需使用命令bash -c 'cmd',其中cmd是要在bash中运行的命令。

以下 batch 行将 Hello 传送到cat -A命令,该命令将打印包含不可见符号的命令:

echo Hello | bash -c "cat -A"

将输出与完全用bash编写的版本的结果进行比较:

bash -c "echo Hello | cat -A"

它们会略有不同!