Какова функция & ldquo; $ [variable] & rdquo; команда? [закрыто]

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

$[variable]-If set, access the variable

В этой команде какой тип переменной он говорит?

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

9 ответов

Вы можете использовать переменные для хранения и обработки чисел или строк. bash является стандартной оболочкой в ​​Ubuntu и использует переменные, такие как следующие примеры, с переменной с именем var1:

Задайте переменную (дайте ей значение)

var1="Hello World"

Печать переменной на экране

echo "$var1"

Существует несколько полезных руководств, которые вы найдете при поиске в Интернете, например, в строке поиска bash [!d1 ], например

ryanstutorials.net/bash-scripting-tutorial/bash-variables.php

В руководстве man bash написано следующее об арифметике Расширение,

Арифметическое расширение позволяет оценить арифметическое выражение и подставить результат. Формат арифметического расширения:
          $((expression))
Старый формат $[expression] устарел и будет удален в следующих версиях bash.

Оценка выражения и печать на экране,

$ echo $((7*8))  # recommended
56
$ echo $[6*9]    # works now, but deprecated
54
2
ответ дан 22 May 2018 в 15:28
  • 1
    Хотя это фактически не затрагивает вопрос. – derHugo 17 January 2018 в 17:39
  • 2
    @derHugo, Вы правы, я ответил только на общий вопрос об переменных. Теперь я добавил подробности о $[expression] – sudodus 17 January 2018 в 19:05

Вы можете использовать переменные для хранения и обработки чисел или строк. bash является стандартной оболочкой в ​​Ubuntu и использует переменные, такие как следующие примеры, с переменной с именем var1:

Задайте переменную (дайте ей значение)

var1="Hello World"

Печать переменной на экране

echo "$var1"

Существует несколько полезных руководств, которые вы найдете при поиске в Интернете, например, в строке поиска bash , например

ryanstutorials.net/bash-scripting-tutorial/bash-variables.php

В руководстве man bash написано следующее об арифметике Расширение,

Арифметическое расширение позволяет оценить арифметическое выражение и подставить результат. Формат арифметического расширения: $((expression)) Старый формат $[expression] устарел и будет удален в следующих версиях bash.

Оценка выражения и печать на экране,

$ echo $((7*8)) # recommended 56 $ echo $[6*9] # works now, but deprecated 54
2
ответ дан 17 July 2018 в 22:48

Вы можете использовать переменные для хранения и обработки чисел или строк. bash является стандартной оболочкой в ​​Ubuntu и использует переменные, такие как следующие примеры, с переменной с именем var1:

Задайте переменную (дайте ей значение)

var1="Hello World"

Печать переменной на экране

echo "$var1"

Существует несколько полезных руководств, которые вы найдете при поиске в Интернете, например, в строке поиска bash , например

ryanstutorials.net/bash-scripting-tutorial/bash-variables.php

В руководстве man bash написано следующее об арифметике Расширение,

Арифметическое расширение позволяет оценить арифметическое выражение и подставить результат. Формат арифметического расширения: $((expression)) Старый формат $[expression] устарел и будет удален в следующих версиях bash.

Оценка выражения и печать на экране,

$ echo $((7*8)) # recommended 56 $ echo $[6*9] # works now, but deprecated 54
2
ответ дан 24 July 2018 в 13: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

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

exec /home/me/file.sh
0
ответ дан 22 May 2018 в 15:28

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

VARIABLE=<path>

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

-2
ответ дан 22 May 2018 в 15:28
  • 1
    Что означает, если здесь установлено? Означает ли это, существует ли путь – coding_ninza 17 January 2018 в 17:15
  • 2
    if set означает, что вы установите переменную. – TheComputerGeek010101001 17 January 2018 в 17:18
  • 3
    @ TheComputerGeek010101001 можете ли вы привести пример того, как / когда использовать эту конкретную нотацию? в чем отличие использования ${variable} или $variable – Phillip -Zyan K Lee- Stockmann 17 January 2018 в 17:20
  • 4
    Я использую эту команду для выполнения домашней папки, набрав " $ [/ Главная / Souro] & Quot; но он показывает ошибку «bash: / home / souro: ошибка синтаксиса: ожидаемый операнд (маркер ошибки« / home / souro ») " – coding_ninza 17 January 2018 в 17:20
  • 5
    Вы хотите: home=/home/souro Затем, чтобы ссылаться на домашнюю папку, просто используйте $home. – TheComputerGeek010101001 17 January 2018 в 17:26

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

Пример 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

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

exec /home/me/file.sh
0
ответ дан 17 July 2018 в 22:48

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

VARIABLE=<path>

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

-2
ответ дан 17 July 2018 в 22:48

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

Пример 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

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

exec /home/me/file.sh
0
ответ дан 24 July 2018 в 13:24

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

VARIABLE=<path>

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

-2
ответ дан 24 July 2018 в 13:24
  • 1
    Что означает, если здесь установлено? Означает ли это, существует ли путь – coding_ninza 17 January 2018 в 17:15
  • 2
    if set означает, что вы установите переменную. – TheComputerGeek010101001 17 January 2018 в 17:18
  • 3
    @ TheComputerGeek010101001 можете ли вы привести пример того, как / когда использовать эту конкретную нотацию? в чем отличие использования ${variable} или $variable – Phillip -Zyan K Lee- Stockmann 17 January 2018 в 17:20
  • 4
    Я использую эту команду для выполнения домашней папки, набрав & quot; $ [/ Главная / Souro] & Quot; но он показывает ошибку «bash: / home / souro: ошибка синтаксиса: ожидаемый операнд (маркер ошибки« / home / souro ») & quot; – coding_ninza 17 January 2018 в 17:20
  • 5
    Вы хотите: home=/home/souro Затем, чтобы ссылаться на домашнюю папку, просто используйте $home. – TheComputerGeek010101001 17 January 2018 в 17:26

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

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