当前位置: 首页 > 面试题库 >

如何在bash中复制字符串?

宋弘壮
2023-03-14
问题内容

我在bash中有以下字符串

str="kallel"

我想从创建str一个str2。该str2包含str重复直到长度= 20这样的结果应该是这样的:

str2="kallelkallelkallelka"

在bash中如何做?


问题答案:

这应该工作:

str="kallel"
str2="${str}"
while (( ${#str2} < 20 ))
do
  str2="${str2}${str}"
done
str2="${str2:0:20}"


 类似资料:
  • 问题内容: 此时,备份变量仍包含原始值“ hello”(这是由于String的不可变性对吗?)。 但是用这种方法复制字符串是否真的 安全 (复制常规可变对象当然不安全),还是写这个更好呢?: 换句话说,这两个摘要之间有什么区别(如果有)? 编辑-第一个代码段为何安全的原因: 让我基于已经提供的良好答案(主要侧重于两个摘要之间的性能差异问题),对事情进行更详细的说明: 字符串在Java中是不可变的,

  • 为什么下面的bash代码不起作用? 预期产出:

  • 所以,我意识到我要问的问题与一个一次又一次被打死的话题有关,然而,即使在阅读了我能找到的所有答案和留档后,我仍然对字符串实习有点困惑。也许是因为我对JVM缺乏了解;也许是因为Java7中引入的变化贬低了前面提到的许多答案和留档。不管怎样,我都被卡住了,我希望有人能帮我更清楚地理解这个概念... 在上面的示例中,我知道将创建两个字符串对象。我还了解到,内存中只有一个包含序列“t”、“e”、“x”和“

  • 此时,备份变量仍然包含原始值“hello”(这是因为String的不可变性,对吗?)。 但是用这个方法复制字符串真的安全吗(复制常规的可变对象当然不安全),还是写这个更好呢?: 换句话说,这两个片段有什么区别(如果有的话)? 编辑-第一个代码段是安全的原因: 让我根据已经提供的良好答案(主要集中在两个片段之间的性能差异问题),稍微详细地解释一下: 字符串在Java中是不可变的,这意味着一个字符串对

  • 在Bash脚本中,我希望将一行拆分为几个部分,并将它们存储在数组中。 例如,给定行: 我希望得到的数组如下所示: 一个简单的实现是优选的;速度不重要。我该怎么做呢?

  • 我有两个字符串str1和str2。我试图用字符把一些字母从一个字符串复制到另一个字符串。我知道我可以使用字符串复制,但我想要一些字符,而不是全部字符。 在Java中,如何将子字符串从一个字符串复制到另一个字符串?