English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Команда echo в Shell

Команда echo в Shell аналогична команде echo в PHP, и они оба используются для вывода строк. Формат команды:

echo string

Вы можете использовать echo для более сложного управления форматированием вывода.

1. Показывать обычную строку:

echo "It is a test"

Двойные кавычки完全可以 пропустить, следующие команды имеют такой же эффект, как и в предыдущем примере:

echo It is a test

2. Показывать экранированные символы

echo \

Результат будет:

"It is a test"

Таким же образом, можно пропустить двойные кавычки

3. Показать переменную

Команда read читает строку из стандартного ввода иassigns каждый из значений полей shell-переменной

#!/bin/sh
read name 
echo "$name It is a test"

Вновь сохраненный код под именем test.sh, переменная name принимает значение стандартного ввода, результат будет:

[root@www ~]# sh test.sh
OK            # Стандартный ввод
OK It is a test  # Вывод

4. Показать с переходом на новую строку

echo -e "OK! \n" # -e включить эскапирование
echo "It is a test"

Результат вывода:

OK!
It is a test

5. Показать без перехода на новую строку

#!/bin/sh
echo -e "OK! \c" # -e включить эскапирование \c не переходить на новую строку
echo "It is a test"

Результат вывода:

OK! It is a test

6. Вывод результатов в файл

echo "It is a test" > myfile

7. Выходной результат в原标题е, без эскапирования или извлечения переменных (используйте одиночные кавычки)

echo '$name\"'

Результат вывода:

$name\"

8. Показать результат выполнения команды

echo `date`

Внимание: Здесь используется обратная кавычка `, а не одиночная кавычка '。

Результаты будут отображать текущую дату

Чт Jul 24 10:08:46 CST 2018