欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-10 08:23:43
...

变量的类型:
字符串 数值 布尔类型: 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

升级脚本:
  用户从键盘输入用户的名字,然后进行查询