Я узнал следующую команду-
$[переменная]- Если установлено, получить доступ к переменной
В этой команде о каком типе переменной идет речь?
Вы можете использовать переменные для хранения и манипулирования числами или строками. bash
- это стандартная оболочка в Ubuntu, и она использует переменные, подобные следующим примерам, с переменной с именем var1
:
Установите переменную (присвойте ей значение)
var1="Hello World"
Вывести переменную на экран
echo "$var1"
Есть несколько полезных руководств, которые вы найдете, если будете искать в Интернете, например, с помощью строки поиска Учебник по переменным bash , например
ryanstutorials.net/bash-scripting-tutorial/bash-variables.php
В руководстве man bash
написано следующее about Арифметическое расширение ,
Арифметическое расширение позволяет оценить арифметическое выражение и заменить результат. Формат для арифметического расширения:
$((expression))
Старый формат
$[expression]
устарел и будет удален в следующих версиях bash.
Оценка выражения и печать на экране,
$ echo $((7*8)) # recommended
56
$ echo $[6*9] # works now, but deprecated
54
$ означает замену значения следующего выражения. Я могу быть использован с переменными или командами. Чтобы использовать его с командами, вокруг команды ставятся круглые скобки.
x=hello
echo $x
это выведет «hello» в терминале
Скажем, у меня есть файл с именем hello. TXT с содержанием:
Hello
world.
Good
Morning
Тогда я могу сделать:
echo $(cat hello.txt)
вывод будет:
Hello world. Good Morning
Это также можно использовать для разрешения ввода пользователем скрипта. Например, скажем, у меня есть скрипт, который выполняет файл, я могу позволить пользователю указать, где находится файл, и сохранить его как путь. Затем выполните:
exec $path/file.sh
Если путь = "/ home / me", то команда будет расширена до:
exec /home/me/file.sh
$[variable]
относится к переменной, которую вы устанавливаете с помощью следующей команды:
VARIABLE=<path>
<path>
может быть любым. Это может быть путь к другому диску, файловому серверу, документу, приложению и даже ярлык.