如何在一行中打印变量集,然后在新行中设置下一行?
示例:
echo $uname $uid $fullname $homedirectory
作为
bob 1 bobby /sbin
max 2 maxwell /bin
我最后尝试使用\ n,但它为每个变量提供了新的行,比如
bob
1
bobby
/sbin
max
2
maxwell
/bin
但是如何在变量集的末尾有\ n?
答案 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>";