Как присвоить вывод команды Linux переменной — bash
В Bash принято запускать команды Linux и записывать их вывод для последующего использования в сценарии. Вы можете назначить вывод команды переменной, используя подстановку команд, которая является функцией Bash, позволяющей выполнять команду и заменять ее выводом. Есть два способа назначить вывод переменной:
Через подстановку команд
Через обратные кавычки
1: Как использовать подстановку команд для назначения вывода команды Linux переменной
Один из способов назначить вывод команды Linux переменной в Bash — использовать подстановку команд с синтаксисом $(), и вот полный синтаксис для него:
Вот пример, который сохраняет выходные данные команды hostname в переменной, используя приведенный выше синтаксис:
# Assign the output of the 'hostname' command to the 'find_hostname' variable
find_hostname=$(hostname)
# Print the value of the 'hostname' variable
echo "Your hostname is:” $find_hostname
В этом примере мы использовали команду hostname, чтобы получить имя текущего хоста, а затем присвоили вывод переменной find_hostname, используя подстановку команд. Наконец, мы напечатали значение переменной find_hostname с помощью команды echo:
2: Как использовать обратные кавычки для назначения вывода команды Linux переменной
Другой способ назначить вывод команды Linux переменной — использовать обратные апострофы (`) вместо круглых скобок, и ниже приведен синтаксис для этого:
Чтобы дополнительно объяснить, как использовать этот метод, я привел пример кода bash, который просто считывает путь или текущий каталог.
# Assign the output of the 'hostname' command to the 'find_hostname' variable
find_hostname=`hostname`
# Print the value of the 'hostname' variable
echo "Your hostname is:" $find_hostname
В этом примере мы использовали команду pwd, чтобы получить текущий рабочий каталог, а затем присвоили вывод переменной current_dir с помощью обратных кавычек. Наконец, мы напечатали значение переменной current_dir с помощью команды echo:
Заключение
Присвоение вывода команды Linux переменной — обычная задача в сценариях Bash, и ее можно выполнить с помощью подстановки команд с помощью круглых скобок или обратных кавычек. Используя эти методы, вы можете записывать выходные данные команды и использовать их в своих сценариях для выполнения различных задач. Вы можете использовать любой из этих трех методов для назначения вывода команды Linux переменной в Bash, в зависимости от ваших конкретных потребностей и предпочтений.