gpt4 book ai didi

bash - bash 中的多行赋值

转载 作者:行者123 更新时间:2023-11-29 08:54:12 25 4
gpt4 key购买 nike

我在 Windows 上的 .cmd 文件中:

SET JARS=^
./lib/apache-mime4j-0.6.jar;^
./lib/apache-mime4j-0.6.jar;^
./lib/bsh-1.3.0.jar;^
./lib/cglib-nodep-2.1_3.jar;^
./lib/commons-codec-1.6.jar;^
./lib/commons-collections-3.2.1.jar;^
./lib/commons-exec-1.1.jar;^
./lib/commons-io-2.0.1.jar;^
./lib/commons-io-2.3.jar;

如何在 shell 中进行这样的多行赋值?

最佳答案

给这只猫剥皮的方法有很多。

JARS='
./lib/apache-mime4j-0.6.jar;
./lib/apache-mime4j-0.6.jar;
./lib/bsh-1.3.0.jar;
./lib/cglib-nodep-2.1_3.jar;
./lib/commons-codec-1.6.jar;
./lib/commons-collections-3.2.1.jar;
./lib/commons-exec-1.1.jar;
./lib/commons-io-2.0.1.jar;
./lib/commons-io-2.3.jar;
'

根据您的问题,这会让您在变量中输入多行。

但是如果您打算在 shell 脚本中使用这些文件,您需要告诉我们如何使用,以便我们可以得出适当的答案,而不是让我们猜测。为了在 shell 脚本中使用,文件需要用有用的东西分隔。

你问,“我如何在 shell 中做这样的多行赋值”,但你的例子中的赋值实际上是单行,每个输入行末尾的 ^ 否定以下内容换行符(转义它,正如另一个答案所建议的那样)。

我在这个答案中的解决方案是多行的,但您需要更多地解释您需要它的目的,以确定什么是有用的。

例如,如果您需要遍历将使用 jar 命令处理的文件列表,您可能需要类似以下内容:

#!/bin/sh

JARS='
./lib/apache-mime4j-0.6.jar
./lib/bsh-1.3.0.jar
...
'

set $JARS
for jarfile in "$@"; do
jar xf "$jarfile" ...
done

关于bash - bash 中的多行赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11234577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com