linux shell--变量赋值

Shell的名字 $0
第一个参数 $1
第二个参数 $2
第n个参数 $n
所有参数 $@ 或 $*
参数个数 $#


shell的默认赋值是字符串赋值

xuk1@xuk1-Desktop:~$ var=1
xuk1@xuk1-Desktop:~$ var=$var+1
xuk1@xuk1-Desktop:~$ echo $var
1+1

为了达到我们想要的效果有以下几种表达方式:

xuk1@xuk1-Desktop:~$ var=1
xuk1@xuk1-Desktop:~$ let "var+=1"
xuk1@xuk1-Desktop:~$ echo $var
2


xuk1@xuk1-Desktop:~$ var=1
xuk1@xuk1-Desktop:~$ var=$[$var+1]
xuk1@xuk1-Desktop:~$ echo $var
2


xuk1@xuk1-Desktop:~$ var=1
xuk1@xuk1-Desktop:~$ var=`expr $var + 1`
xuk1@xuk1-Desktop:~$ echo $var
2


[root@fnode2a-01 TPCx-BB_V1.1]# declare -i var
[root@fnode2a-01 TPCx-BB_V1.1]# var=1
[root@fnode2a-01 TPCx-BB_V1.1]# var=$var+1
[root@fnode2a-01 TPCx-BB_V1.1]# echo $var
2


#注意加号两边的空格,否则还是按照字符串的方式赋值。

注意:前两种方式在bash下有效,在sh下会出错。
let表示数学运算,expr用于整数值运算,每一项用空格隔开,$[]将中括号内的表达式作为数学运算先计算结果再输出。

declare -i var, 将var当作整数来处理。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linuxshell脚本中,变量赋值使用"="号,如:x=10。变量的值可以是数字、字符串或者其他类型。变量名通常为字母或下划线开头,后面可以跟字母、数字或下划线,但不应该以数字开头。使用变量时需要在变量名前加"$"符号,如:echo $x。可以通过环境变量或命令行参数来设置变量的初始值。 ### 回答2: 在使用Linux系统时,我们经常需要编写一些自动化脚本来处理一些任务。而编写脚本时,变量赋值是常见的操作。Linuxshell脚本语言是一种解释型脚本语言,它不需要编译,在运行时会直接解释执行脚本文件中的代码。 在shell脚本中,我们可以通过“=”来将一个值赋给一个变量变量名和值之间需要有空格。例如: ``` num=10 ``` 在这个例子中,我们定义了一个变量num,并将值10赋给它。 另外,在shell脚本中,我们还可以将命令的执行结果赋值给一个变量,使用反引号``或$()将命令括起来即可。例如: ``` date=`date +%Y-%m-%d` echo $date ``` 在这个例子中,我们利用date命令获取当前日期,并将它赋值变量date。我们利用echo命令输出date的值,可以看到输出结果是当前的日期,例如2022-01-05。 需要注意的是,在Linuxshell脚本中,变量的命名需遵守一定的规则。变量名只能由字母、数字和下划线组成,且变量名不能以数字开头。另外,变量名区分大小写。 在使用变量时,我们可以通过在变量名前加上$符号来引用变量,例如: ``` num=10 echo $num ``` 在这个例子中,我们在echo命令中引用了变量num,输出结果是10。 除了普通变量赋值shell脚本还支持一些特殊的变量,例如: 1. $0 表示当前脚本的文件名 2. $1-$9 表示调用脚本时传入的参数1-9 3. $# 表示传递给脚本的参数个数 4. $* 或 $@ 表示所有参数,以空格分隔 5. $? 表示上一条命令的执行结果,0表示执行成功,非0表示执行失败 总之,在shell脚本中,变量赋值是一个基础且常见的操作,了解如何使用变量赋值是编写实用而高效的脚本的前提。 ### 回答3: Linux Shell脚本语言中,变量赋值是非常重要的一个概念。变量是一种存储和处理数据的方式,它可以保存各种类型的数据,例如字符串、数字、对象等。在Shell脚本中,变量的用途是十分广泛的,它们可以用于存放命令行参数、环境变量、脚本内部计算使用的值等。 Shell中的变量赋值可以通过多种方式实现,包括直接赋值、命令替换、算术运算等等。下面通过一些例子来介绍不同情况下的变量赋值操作。 1. 直接赋值Shell脚本中,变量可以通过直接赋值的方式来定义和修改。直接赋值符号是“=”,等号两侧的空格可以省略,但建议在等号两侧添加一个空格,以提高代码的可读性。 例如: ``` # 直接赋值字符串 name='John' age=18 # 直接赋值数字 num=100 # 直接赋值布尔值 flag=true ``` 2. 命令替换方式 在Shell脚本中,可以通过命令替换的方式将命令的输出结果保存到变量中。命令替换的格式是“$(command)”或者是“`command`”。 例如: ``` # 将命令执行的结果保存到变量中 current_path=$(pwd) echo "当前所在目录:$current_path" # 命令替换也可以嵌套 folder_name=$(ls -l $(pwd) | grep '^d' | awk '{print $9}') echo "当前目录下第一个子目录:$folder_name" ``` 3. 算术运算 在Shell脚本中,可以通过将数值型变量和算术运算符一起使用来进行算术计算,并将结果存储到变量中。算术运算符包括加减乘除、取模和自增自减等。 例如: ``` # 算术运算实例 a=10 b=20 c=`expr $a + $b` echo "a + b = $c" d=`expr $a \* $b` echo "a * b = $d" e=`expr $b % $a` echo "b % a = $e" f=10 g=20 f=$((f++)) g=$((--g)) echo "f++ = $f, --g = $g" ``` 总之,在Linux Shell脚本中,变量赋值是非常常见和重要的操作,掌握不同的赋值方式和技巧,可以让脚本编写更为灵活和高效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值