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
		运行下
		[[email protected] 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 从文件中读取
		[[email protected] shell]# read message < txt
		[[email protected] shell]# echo $message
		hello,i am
liuliancao由于是文字重定向,且txt文本行间有换行符,所以此时只有一行,如果想持续就得使用循环
		[[email protected] 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"
	  执行结果
		[[email protected] shell]# ./com.sh
		now time is Sat 09 May 2015 12:26:49 PM CST	
	5 位置参数
		常见的有
		$0 完整文件名 basename可以取基本名字
		$1 第一个变量内容,依次类推
		[email protected] 所有变量
以数组方式存 $* 所有变量,归为大字符串
	6 删除变量
		unset 变量名称
时间: 2025-01-06 18:32:33

shell学习之变量的相关文章

第六章 shell学习之变量和引用

变量 本地变量:类似于局部变量,只在当前shell进程有效 环境变量:适用于所有登录进程所产生的子进程 位置参数:用于向shell脚本传递参数,只读 变量替换和赋值 引用变量值就称为变量替换,$就为变量替换符号,如a为变量名则$a或${a}为变量值 将值赋给某个变量名就称为变量赋值,格式:variable=value或${ variable=value },如值中包含空格则必须用"" 清除变量的值: unset 变量名 设置只读变量: variable=value readonly v

shell学习之变量和引号

1.变量的概念:变量是程序中保存用户的一块内存空间,变量名就是这块内存空间的地址,变量的值保存在计算机内存中.变量的定义:可以简单的理解,变量就是内存中一个键值关系对,如下 A可以理解为其在内存中的地址,1为其具体的内容. [[email protected] ~]# A=1 [[email protected] ~]# echo $A 1 2.变量和引号:shell中一共有三种引号,单引号' ',双引号" "以及反引号`,其中单引号括起来的字符都作为普通字符出现:双引号括起来的字符除

shell学习2shell变量

2.1定义变量 a.定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: your_name="runoob.com" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样. b.变量名的命名须遵循如下规则: 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头. 中间不能有空格,可以使用下划线(_). 不能使用标点符号. 不能使用bash里的关键字(可用help命令查看保留关键字). c.除了显式地直接赋值,还可以用语句给变量赋值,如: for f

linux shell 学习笔记--变量声明与赋值,循环

Bash 变量是不分类型的 ------------------------ 不像其他程序语言一样,Bash 并不对变量区分"类型".本质上,Bash 变量都是字符串. 但是依赖于上下文,Bash 也允许比较操作和算术操作.决定这些的关键因素就是,变量中的值 是否只有数字. 赋值 a=123 a="sdsd" #注意=左右不要有空格,否则就变成比较字符串操作 引用 $a #借助$符 操作字符串 字符穿连接 a="sdfs" b="dsd

Shell学习之Bash变量详解(二)

Shell学习之Bash变量详解 目录 Bash变量 Bash变量注意点 用户自定义变量 环境变量 位置参数变量 预定义变量 Bash变量 用户自定义变量:在Bash中由用户定义的变量. 环境变量:这种变量中主要保存和系统操作环境相关的数据. 位置参数变量:这种变量主要是用来向脚本当中传递参数或数据的,变量名不能自定义,变量作用是固定的. 预定义变量:是Bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的. Bash变量注意点 1.变量名称可以由字母.数字和下划线组成,但是不能以数字

Shell学习之环境变量配置文件(三)

Shell学习之环境变量配置文件 目录 环境变量配置文件简介 环境变量配置文件作用 其他配置文件和登录信息 环境变量配置文件简介 环境变量配置文件简介 环境变量配置文件中主要是定义对系统操作环境生效的系统默认环境变量,比如PATH.HISTSZE.PS1.HOSTNAME等默认环境变量. 让配置文件直接生效,不用重新登陆 source命令 source配置文件 .配置文件 有哪些配置文件 /etc/profile /etc/profile.d/*.sh ~/.bash_profile ~/.ba

shell学习笔记之二(变量)

是一种弱类型的变量,声明时不需要指定其变量类型,也不需要遵循"先声明后使用",任何时候只要想用就可以用. 局部变量 在某个shell中生效的变量,在其他shell中无效.可以使用local内建命令来"显示"的声明局部变量 环境变量 shell脚本中,默认是全局的 预设的环境变量: BASH:说明bash的全路径 BASH_VERSION CDPATH:用于快速进入目录 EUID:记录当前用户的UID FUNCNAME :在用户函数体内部,记录当前函数体的函数名 HI

shell学习笔记(1)-变量

1.shell中的变量可以自定义,shell中使用变量时用$ name="shero"echo "hi ${name}" [email protected]ine:/home/shero/shell# ./test2.shhi shero 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样.同时,变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z). 中间不能有空格,可以使用下划线(_). 不能使用标点符号. 不能使用bash里的关

shell学习之tr命令

tr命令不接受指定的文件参数,而只是对标准输入进行翻译, tr是translate的简写,亦即翻译,需要注意的是,它不能翻译句子,只能翻译单个字符. 首先,定义变量:     [[email protected]]#A=1,,2,,,3,,,4,,,5 下面以示例对该命令以及其常用选项进行介绍. 示例: 1.  无选项设置情况     [[email protected]]# echo $A | tr  ',' ' '         1 2   3   4   5     [[email pr