如何在新行上回显一组变量?

时间:2011-05-18 18:24:53

标签: echo

如何在一行中打印变量集,然后在新行中设置下一行?

示例:

echo $uname $uid $fullname $homedirectory

作为

bob 1 bobby /sbin
max 2 maxwell /bin

我最后尝试使用\ n,但它为每个变量提供了新的行,比如

bob
1
bobby
/sbin
max
2
maxwell
/bin

但是如何在变量集的末尾有\ n?

5 个答案:

答案 0 :(得分:1)

echo-e一起使用可以满足您的需求

$ echo -e $HOME'\n'$HOME'\n'$HOME
/home/user
/home/user
/home/user

一个简单的man echo是你的朋友

答案 1 :(得分:0)

echo $uname $uid $fullname $homedirectory;echo

只需用一个参数调用另一个echo,它就会在先前打印的行的末尾用变量打印一个新行。

我没有看到你不能使用的理由,

printf  "$uname $uid $fullname $homedirectory\n"

相反,它是coreutils的另一个成员。我知道这不能解决echo的问题,但它应该为你提供你想要的输出!

答案 2 :(得分:0)

如果您在脚本中运行,请

#!/usr/sh更改为#!/usr/bash

答案 3 :(得分:0)

您可以添加此分隔符:

echo nl2br("\n");

<?php
$uname="bob";
$uid="1";
$fullname="bobby";
$homedirectory="/sbin";
echo $uname ." ".  $uid  ." ". $fullname ." ".  $homedirectory;
echo nl2br("\n");
$uname="max";
$uid="2";
$fullname="maxwell";
$homedirectory="/bin";
echo $uname  ." ". $uid  ." ". $fullname  ." ". $homedirectory;
?>

答案 4 :(得分:0)

您可以使用简单的echo命令。

echo $uname."<br>".$uid."<br>".$fullname."<br>".$homedirectory."<br>";