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

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

程序员文章站 2022-07-10 08:24:25
...
变量的类型:
	字符串  数值  布尔类型: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 pwd
	then
		echo"nihao"
	fi
	/root
	nihao
	//执行了if中pwd的命令,由于状态码是0,有执行了then中的语句
if条件判断一个用户是否正在当前系统上使用,如果是,显示在使用,并列出此用户的家目录的信息
# vim test.sh
#!/bin/bash
#useradd  xieqc
#/etc/passwd
if  grep $username  /etc/passwd
then
	echo"OK"
	ls -a /home/username/
fi

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

+++++++++++++++++++++++++++++++++++++++++++++++
#! /bin/bash
username= root
read -p "请输入名字"username
if grep $username /etc/passwd
then
echo “查找成功”
ls -a /home/username/
fi

相关标签: shell