arrays - 如何在同一行打印一个 bash 数组

标签 arrays bash printf echo

我正在将文件类型数据读入一个 bash 数组,并且需要在同一行中用空格打印出它的内容。

#!/bin/bash

filename=$1
declare -a myArray

readarray myArray < $1

echo "${myArray[@]}" 

我尝试了这个,即使使用 echo -n 标志它仍然在换行符上打印,我错过了什么,printf 会更好吗?

最佳答案

一行打印的简单方法

echo "${myArray[*]}"

例子:

myArray=(
one
two
three
four
[5]=five
)

echo "${myArray[*]}"

#Result
one two three four five

关于arrays - 如何在同一行打印一个 bash 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39985683/

相关文章:

引用数组中对象的 C++ 共享指针

php - 将键和值添加到现有数组

bash - 具体来说,当您在终端中按下 Ctrl-C 时会发生什么?

c - sprintf 的奇怪工作

c - dll 中控制台 I/O 的最佳选择

ios - 根据应用的过滤器过滤 UITableView 的内容

java - 如何知道我们应该添加的最少数字以获得完整数组

bash - 使用 root 运行脚本的某些部分,使用普通用户运行其他部分

linux - 替换外部 bash 脚本中的特定变量

c - 计算字符串长度的不同方法