“$[variable]”命令的作用是什么?

“$[variable]”命令的作用是什么?

我学会了以下命令-

$[variable]-If set, access the variable

在此命令中,什么类型的多变的它在说什么?

答案1

您可以使用变量来存储和操作数字或字符串。bash是 Ubuntu 中的标准 shell,它使用类似以下示例中的变量,其中有一个名为 的变量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

$ 表示替换后面表达式的值。I 可以与变量或命令一起使用。若要与命令一起使用,请在命令周围放置括号。

示例 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

答案3

$[variable]指的是使用以下命令设置的变量:

VARIABLE=<path>

<path>可以是任何东西。它可以是另一个驱动器的路径、文件服务器、文档、应用程序,甚至是快捷方式。

相关内容