shell学习之变量

一
 变量定义
	1 显式定义 variable=XXX   没有空格
	2 read variable读取
		主要写了如下两行代码,读取name和name
family
		read -p "please input your name:" 
name
		read -p "please input your whole name :"
name family
		运行下
		[root@www shell]# ./var.sh
		please input your name:liuliancao
		your name is :liuliancao
		please input your name:liu liancao
		your name is :liu liancao
		please input your whole name :liancao liu
		your name is liancao,your family is liu
		please input your whole name :liancao
		your name is liancao,your family is
		please input your whole name :liancao l iu
		your name is liancao,your family is l iu
		可见
变量个数和所输入的个数一样,则分配正好,如果变量个数多了,则后面的变量为空,变量个数少了,那么最后面的是老大(吃最多)。
	3 从文件中读取
		[root@www shell]# read message < txt
		[root@www shell]# echo $message
		hello,i am
liuliancao由于是文字重定向,且txt文本行间有换行符,所以此时只有一行,如果想持续就得使用循环
		[root@www shell]# while read message
		> do
		> echo $message
		> done < txt
		hello,i am liuliancao
		this is a test
	4 命令替换
		
      1 #!/bin/bash
      2 #
	  time=`date +%c`
      3 echo "now time is $time"
	  执行结果
		[root@www shell]# ./com.sh
		now time is Sat 09 May 2015 12:26:49 PM CST	
	5 位置参数
		常见的有
		$0 完整文件名 basename可以取基本名字
		$1 第一个变量内容,依次类推
		$@ 所有变量
以数组方式存 $* 所有变量,归为大字符串
	6 删除变量
		unset 变量名称


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。