是否可以制作 .bat bash 混合体?
Is it possible to make a .bat bash hybrid?
在 cmd 中,可以将 linux 命令与 ubuntu
或 bash
命令一起使用,但它们非常善变。在批处理中,也可以制作一个 vbs-batch 混合体,这让我想到,是否可以制作一个 bash-batch 混合体? 除了成为一个舌头 - twister,我觉得 bash-batch 脚本可能真的很有用。
到目前为止我尝试了什么
- 到目前为止,我尝试单独使用空的
bash
和 ubuntu
命令,因为它们将正常的命令提示符切换为 ubuntu/bash shell,但即使您将ubuntu/bash
之后的命令不会显示或执行任何操作。
- 在我尝试过之后,我尝试使用
ubuntu -run
命令,但就像我之前所说的那样,它在哪些有效哪些无效方面确实变化无常且不一致。将内容通过管道传输到其中时不那么不一致,但通常仍然不起作用。
- 我看了 here,因为它似乎可以回答我的问题,我试过了,但它没有用,因为它需要另一个程序(我认为)。
- 还查看了 this,我猜它失败得很惨,但这个概念很有趣。
- 我从我所有的研究中得到的是,当提到这个文件时,大多数人认为可能 运行 作为
.bat
文件或 .sh
shell 文件而不是我的目标,创建一个在同一实例中包含 运行 批处理和 bash 命令的文件。
我想要这个的目的与我的 有关,我在其中尝试对字符串而不是 cmd 中的文件进行哈希处理,您可以使用 bash 命令来完成但我仍然想将该文件保留为批处理文件。
当然可以批量使用bash,假设它可用。只需使用命令 bash -c 'cmd'
,其中 cmd
是您要在 bash 中 运行 的命令。
下面的 batch 行将 Hello 传送到 cat -A
命令,打印它包括不可见的符号:
echo Hello | bash -c "cat -A"
将输出与bash中完全写入的版本的结果进行比较:
bash -c "echo Hello | cat -A"
它们会略有不同!
在 cmd 中,可以将 linux 命令与 ubuntu
或 bash
命令一起使用,但它们非常善变。在批处理中,也可以制作一个 vbs-batch 混合体,这让我想到,是否可以制作一个 bash-batch 混合体? 除了成为一个舌头 - twister,我觉得 bash-batch 脚本可能真的很有用。
到目前为止我尝试了什么
- 到目前为止,我尝试单独使用空的
bash
和ubuntu
命令,因为它们将正常的命令提示符切换为 ubuntu/bash shell,但即使您将ubuntu/bash
之后的命令不会显示或执行任何操作。 - 在我尝试过之后,我尝试使用
ubuntu -run
命令,但就像我之前所说的那样,它在哪些有效哪些无效方面确实变化无常且不一致。将内容通过管道传输到其中时不那么不一致,但通常仍然不起作用。 - 我看了 here,因为它似乎可以回答我的问题,我试过了,但它没有用,因为它需要另一个程序(我认为)。
- 还查看了 this,我猜它失败得很惨,但这个概念很有趣。
- 我从我所有的研究中得到的是,当提到这个文件时,大多数人认为可能 运行 作为
.bat
文件或.sh
shell 文件而不是我的目标,创建一个在同一实例中包含 运行 批处理和 bash 命令的文件。
我想要这个的目的与我的
当然可以批量使用bash,假设它可用。只需使用命令 bash -c 'cmd'
,其中 cmd
是您要在 bash 中 运行 的命令。
下面的 batch 行将 Hello 传送到 cat -A
命令,打印它包括不可见的符号:
echo Hello | bash -c "cat -A"
将输出与bash中完全写入的版本的结果进行比较:
bash -c "echo Hello | cat -A"
它们会略有不同!