我学会了以下命令-
$[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>
可以是任何东西。它可以是另一个驱动器的路径、文件服务器、文档、应用程序,甚至是快捷方式。