在cmd中,可以将Linux命令与ubuntu
或bash
命令一起使用,但是它们非常善变。批量制作vbs-batch混合也是有可能的,这让我开始思考,是否可以制作bash-batch混合?除了being舌,我还觉得bash-批处理脚本可能真的很有用。
bash
和ubuntu
命令,因为它们将正常的命令提示符切换为ubuntu / bash shell,但是即使您将命令放在ubuntu/bash
之后他们不会显示或做任何事情。ubuntu -run
命令之后,但就像我之前说的那样,它在有效的方法和无效的方法上确实很善变和不一致。当您将内容通过管道传输时,它的不一致程度较小,但通常仍然无法正常工作。.bat
文件或.sh
shell文件而不是我的外壳文件运行目标是制作一个在同一实例中同时运行批处理和bash命令的文件。我想要的是与我的other question有关的,我在其中尝试哈希字符串而不是cmd中的文件,您可以使用bash命令来实现,但我仍然希望保留文件作为批处理文件。
答案 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"
它们会略有不同!