加入收藏 | 设为首页 | 会员中心 | 我要投稿 湘西站长网 (https://www.0743zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

如何在Linux中使用变量

发布时间:2019-09-17 13:42:50 所属栏目:Windows 来源:Sandra Henry-stocker
导读:变量通常看起来像 $var 这样,但它们也有 $1、$*、$? 和 $$ 这种形式。让我们来看看所有这些 $ 值可以告诉你什么。 有许多重要的值都存储在 Linux 系统中,我们称为变量,但实际上变量有几种类型,并且一些有趣的命令可以帮助你使用它们。在上一篇文章中,
副标题[/!--empirenews.page--]

如何在Linux中使用变量

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

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

用户变量

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

  1. $ myvar=11
  2. $ myvar2="eleven"

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

  1. $ echo $myvar
  2. 11
  3. $ echo $myvar2
  4. eleven

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

  1. $ myvar=$((myvar+1))
  2. $ echo $myvar
  3. 12
  4. $ ((myvar=myvar+1))
  5. $ echo $myvar
  6. 13
  7. $ ((myvar+=1))
  8. $ echo $myvar
  9. 14
  10. $ ((myvar++))
  11. $ echo $myvar
  12. 15
  13. $ let "myvar=myvar+1"
  14. $ echo $myvar
  15. 16
  16. $ let "myvar+=1"
  17. $ echo $myvar
  18. 17
  19. $ let "myvar++"
  20. $ echo $myvar
  21. 18

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

  1. $ myvar0=0
  2. $ ((myvar0++))
  3. $ echo $myvar0
  4. 1
  5. $ ((myvar0+=10))
  6. $ echo $myvar0
  7. 11

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

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

  1. $ unset myvar
  2. $ echo $myvar

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

  1. $ readonly myvar3=1
  2. $ echo $myvar3
  3. 1
  4. $ ((myvar3++))
  5. -bash: myvar3: readonly variable
  6. $ unset myvar3
  7. -bash: unset: myvar3: cannot unset: readonly variable

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

内部变量

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

  • $1$2$3 等表示脚本的第一个、第二个、第三个等参数。
  • $# 表示参数的数量。
  • $* 表示所有参数。
  • $0 表示脚本的名称。
  • $? 表示先前运行的命令的返回码(0 代表成功)。
  • $$ 显示脚本的进程 ID。
  • $PPID 显示 shell 的进程 ID(脚本的父进程)。

其中一些变量也适用于命令行,但显示相关信息:

  • $0 显示你正在使用的 shell 的名称(例如,-bash)。
  • $$ 显示 shell 的进程 ID。
  • $PPID 显示 shell 的父进程的进程 ID(对我来说,是 sshd)。

为了查看它们的结果,如果我们将所有这些变量都放入一个脚本中,比如:

  1. #!/bin/bash
  2.  
  3. echo $0
  4. echo $1
  5. echo $2
  6. echo $#
  7. echo $*
  8. echo $?
  9. echo $$
  10. echo $PPID

(编辑:湘西站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读