Какова функция команды "$[переменная]"? [закрыто]

Я узнал следующую команду-

$[переменная]- Если установлено, получить доступ к переменной

В этой команде о каком типе переменной идет речь?

-3
задан 20 February 2018 в 06:24

3 ответа

Вы можете использовать переменные для хранения и манипулирования числами или строками. 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
2
ответ дан 20 February 2018 в 06:24

$ означает замену значения следующего выражения. Я могу быть использован с переменными или командами. Чтобы использовать его с командами, вокруг команды ставятся круглые скобки.

Пример 1 - переменные:

x=hello
echo $x

это выведет «hello» в терминале

Пример 2 - команды

Скажем, у меня есть файл с именем hello. TXT с содержанием:

Hello
world.
Good
Morning

Тогда я могу сделать:

echo $(cat hello.txt)

вывод будет:

Hello world. Good Morning

Пример 3 - Расширение команды переменных

Это также можно использовать для разрешения ввода пользователем скрипта. Например, скажем, у меня есть скрипт, который выполняет файл, я могу позволить пользователю указать, где находится файл, и сохранить его как путь. Затем выполните:

exec $path/file.sh

Если путь = "/ home / me", то команда будет расширена до:

exec /home/me/file.sh
0
ответ дан 20 February 2018 в 06:24

$[variable] относится к переменной, которую вы устанавливаете с помощью следующей команды:

VARIABLE=<path>

<path> может быть любым. Это может быть путь к другому диску, файловому серверу, документу, приложению и даже ярлык.

-2
ответ дан 20 February 2018 в 06:24

Другие вопросы по тегам:

Похожие вопросы: