shell脚本编程 变量填充 if条件判断

本文深入探讨了Shell脚本中变量的定义、类型及属性,包括字符串、数值、布尔类型和数组。同时,详细讲解了如何使用declare命令声明变量类型,以及如何通过if条件判断语句实现逻辑控制,如检查用户是否存在。
摘要由CSDN通过智能技术生成

变量的类型:
字符串 数值 布尔类型: true false null
shell中指定变量的类型: declare
declare:
内置命令
用来声明和修改变量的属性(只读-- readonly-- r)

  设置为只读变量:
      # declare  -r  a=10     
          //不能修改包括不能删除

  设置为数值变量:
      # declare  -i  变量名
         //只能储存数值
         //不能为小数,如果存小数,只会保留整数
         //不能存字符串类型,存字符串值显示为0

  查看变量的属性和值:
      # declare -p  变量名
         //declare  -i  a=“10”

  数组:
       一个变量对应一个值: a=10
       一个变量对应多个值: 
            linux=centos  debain  suse  redhat
       查看数组的值:
	# echo  ${linux[0]}
	//下标 从前往后从0开始计数
            //从后往前从-1开始计数
	显示所有内容:
	  # echo  ${linux[@]}
   在已有的数组中添加:
	# linux[4]=febora
	//注意:不能跳过数组下标去添加数组的值,会出现为空的情况

  if条件判断:
  语法结构:
  if 命令/判断语句
      then
     执行语句
  fi 结束
或者
  if  command ;then
          执行语句
      fi


      if   pwd
      then
          echo“nihao”
      fi
       /root
       nihao

  //执行了if中pwd的命令,由于状态码为0,又执行了then中的语句       

if条件判断一个用户是否正在当前系统上使用,如果是,
  显示在使用,并列出此用户的家目录的信息。
# vim  test.sh
    #!/bin/bash
    # useradd  用户名
    # /etc/passwd
    username=用户名
    read  -p“请输入您要查询的用户名:”   username
if grep  username  /etc/passwd
then
   echo“ok”
   ls  -a  /home/username
fi

升级脚本:
  用户从键盘输入用户的名字,然后进行查询
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值