Иногда вам может понадобиться прочитать переменную из файла в сценарии оболочки. Это простое требование, но оно может сбить с толку многих разработчиков. В этой статье мы узнаем, как прочитать переменную из файла в сценарии оболочки.
Как прочитать переменную из файла в сценарии оболочки
Допустим, у вас есть следующий файл data.txt с переменными и их значениями.
1 | cat data.txt |
1 2 3 | var1=значение1 var2=значение2 ... |
Допустим, вы хотите использовать переменные, определенные в вышеуказанном файле, в своем сценарии оболочки. Вы можете сделать это, используя исходный текст или точку(.) перед именем файла в сценарии оболочки. Вот пример ссылки на файл с переменными из сценария оболочки.
1 | source /home/user/data.txt |
ИЛИ
1 | . /home/user/data.txt |
Это аналогично импорту файла в ваш сценарий оболочки. После импорта вышеуказанного файла в сценарий оболочки вы можете получить их значение, добавив $ перед именами переменных, например $var1, $var2.
Вот пример чтения и печати переменной из имени файла в сценарии оболочки. Создайте пустой сценарий оболочки.
1 | nano read-variable.sh |
Добавьте в него следующие строки.
1 2 3 4 | #/bin/sh source /home/user/data.txt echo $var1 |
Сохраните и закройте файл. Сделайте его исполняемым.
1 | chmod +x read-variable.sh |
Вы можете запустить сценарий оболочки, как показано ниже.
1 | ./read-variable.sh |
В этой статье мы узнали, как прочитать переменную из файла в сценарии оболочки. Вы можете использовать эту команду в соответствии с вашими требованиями в сценарии оболочки.