shell 脚本变量赋值

简单的变量赋值
a=879
echo "The value of \"a\" is $a."
用let赋值
let a=16+5
echo "The value of \"a\" is now $a."
read命令是系统内置命令  语法格式 :read  变量1   变量2
用'read'命令 (这也是一种赋值):
echo -n "Enter \"a\" "
read a
echo "The value of \"a\" is now $a."
在一个for循环里赋值(其实,这是一种伪赋值)
echo -n "Values of \"a\" in the loop are: "
for a in 7 8 9 11
do
echo -n "$a "
done
# 摘自/etc/rc.d/rc.local
R=$(cat /etc/redhat-release)
arch=$(uname -m)

变量名=变量值

注意:变量名前面不应加美元“$”符号。(和PHP不同)

等号“=”前后不可以有空格。

变量名不可以直接和其他字符相连,如果想相连,必须用括号:echo “this is $(he)llo!”

$变量名实际上只是${变量名}




 
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux的shell脚本中,变量赋值使用"="号,如:x=10。变量的值可以是数字、字符串或者其他类型。变量名通常为字母或下划线开头,后面可以跟字母、数字或下划线,但不应该以数字开头。使用变量时需要在变量名前加"$"符号,如:echo $x。可以通过环境变量或命令行参数来设置变量的初始值。 ### 回答2: 在使用Linux系统时,我们经常需要编写一些自动化脚本来处理一些任务。而编写脚本时,变量赋值是常见的操作。Linux的shell脚本语言是一种解释型脚本语言,它不需要编译,在运行时会直接解释执行脚本文件中的代码。 在shell脚本中,我们可以通过“=”来将一个值赋给一个变量变量名和值之间需要有空格。例如: ``` num=10 ``` 在这个例子中,我们定义了一个变量num,并将值10赋给它。 另外,在shell脚本中,我们还可以将命令的执行结果赋值给一个变量,使用反引号``或$()将命令括起来即可。例如: ``` date=`date +%Y-%m-%d` echo $date ``` 在这个例子中,我们利用date命令获取当前日期,并将它赋值变量date。我们利用echo命令输出date的值,可以看到输出结果是当前的日期,例如2022-01-05。 需要注意的是,在Linux的shell脚本中,变量的命名需遵守一定的规则。变量名只能由字母、数字和下划线组成,且变量名不能以数字开头。另外,变量名区分大小写。 在使用变量时,我们可以通过在变量名前加上$符号来引用变量,例如: ``` 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、付费专栏及课程。

余额充值