Как отобразить набор переменных с новой строки? - PullRequest
1 голос
/ 18 мая 2011

Как напечатать набор переменных в одной строке и следующий набор в новой строке?

Пример:

echo $uname $uid $fullname $homedirectory

как

bob 1 bobby /sbin
max 2 maxwell /bin

Я пытался использовать \n в конце, но он дает новую строку для каждой переменной, как это

bob
1
bobby
/sbin
max
2
maxwell
/bin

Но как получить \ n в конце набора переменных?

Ответы [ 5 ]

1 голос
/ 18 мая 2011

Использование echo с -e делает то, что вы ищете

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

Простой man echo ваш друг

0 голосов
/ 10 мая 2014

Для этого вы можете использовать простую команду echo.

echo $uname."<br>".$uid."<br>".$fullname."<br>".$homedirectory."<br>";
0 голосов
/ 25 октября 2013

Вы можете добавить этот разделитель:

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;
?>
0 голосов
/ 19 мая 2011

измените #!/usr/sh на #!/usr/bash, если вы запускаете его внутри скрипта.

0 голосов
/ 18 мая 2011
echo $uname $uid $fullname $homedirectory;echo

, просто вызвав другой эхо без аргумента, он напечатает новую строку в конце ранее напечатанной строки с переменными.

Я не вижу причины, по которой вы не могливместо этого используйте

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

, который является еще одним членом coreutils.Я знаю, что это не решает проблему с эхо, но оно должно дать вам желаемый результат!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...