linux怎么可以远程更改变量

linux怎么可以远程更改变量,第1张

我们来看看所有这些 $ 值可以告诉你什么。

-- Sandra Henry-stocker

变量通常看起来像 $var 这样,但它们也有 $1、$*、$? 和 $$ 这种形式。让我们来看看所有这些 $ 值可以告诉你什么。

有许多重要的值都存储在 Linux 系统中,我们称为“变量”,但实际上变量有几种类型,并且一些有趣的命令可以帮助你使用它们。在上一篇文章中,我们研究了以及它们定义在何处。在本文中,我们来看一看在命令行和脚本中使用的变量。

用户变量

虽然在命令行中设置变量非常容易,但是有一些有趣的技巧。要设置变量,你只需这样做:

$ myvar=11

$ myvar2="eleven"

要显示这些值,只需这样做:

$ echo$myvar

11

$ echo$myvar2

eleven

你也可以使用这些变量。例如,要递增一个数字变量,使用以下任意一个命令:

$ myvar=$((myvar+1))

$ echo$myvar

12

$ ((myvar=myvar+1))

$ echo$myvar

13

$ ((myvar+=1))

$ echo$myvar

14

$ ((myvar++))

$ echo$myvar

15

$ let "myvar=myvar+1"

$ echo$myvar

16

$ let "myvar+=1"

$ echo$myvar

17

$ let "myvar++"

$ echo$myvar

18

使用其中的一些,你可以增加一个变量的值。例如:

$ myvar0=0

$ ((myvar0++))

$ echo$myvar0

1

$ ((myvar0+=10))

$ echo$myvar0

11

通过这些选项,你可能会发现它们是容易记忆、使用方便的。

你也可以删除一个变量 – 这意味着没有定义它。

$ unsetmyvar

$ echo$myvar

另一个有趣的选项是,你可以设置一个变量并将其设为只读。换句话说,变量一旦设置为只读,它的值就不能改变(除非一些非常复杂的命令行魔法才可以)。这意味着你也不能删除它。

$ readonly myvar3=1

$ echo$myvar3

1

$ ((myvar3++))

-bash:myvar3:readonly variable

$ unsetmyvar3

-bash:unset:myvar3:cannot unset:readonly variable

你可以使用这些设置和递增选项中来赋值和 *** 作脚本中的变量,但也有一些非常有用的内部变量可以用于在脚本中。注意,你无法重新赋值或增加它们的值。

内部变量

在脚本中可以使用很多变量来计算参数并显示有关脚本本身的信息。

◈ $1、 $2、 $3 等表示脚本的第一个、第二个、第三个等参数。

◈ $# 表示参数的数量。

你这个问题是比较奇怪了。

文件里面写入i=$( ls ),如果不执行不可能内容会变成i = (file1 file2 file3)。

是不是你脚本哪儿写得有问题?或者换vim试试。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8730347.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存