通过shell脚本来解释变量

  1. 变量赋值、替换等

#!/bin/bash
#1.单变量赋值
variable1=33           #将变量variable1赋值为33
echo ${variable1}      ##第一种显示方法为${variable1}
echo $variable1        ##第二种显示方法为$variable1

variable2="hello world"  #将变量variable2赋值为"hello world",需要用双引号,避免出现字符分隔
echo $variable2      
#****************************************************************************

#2.变量套变量赋值
variable4="We are saying $variable2"  #变量赋值中使用另一个变量$variable2
echo $variable4

#*****************************************************************************

#3.清除变量,但不对变量初始化
unset variable4          #清除variable4变量
echo $variable           ##空白行表示variable4变量未被初始化

#*****************************************************************************

#4.符号:+和符号:- 相同点与区别
#相同点:不能对已经赋值过的变量重新赋值
colour=black                                  #对变量colour赋值
echo "The Background is ${colour:=blue}"      ##:=符号的用法:表示对未赋值的variable,将value赋值给它
echo "The Background is ${colour:-blue}"      ##:-符号的用法:表示对未赋值的variable,将value赋值给它,但value值不储存到variable对应的地址空间
#区别:
unset colour                                 #将变量colour的赋值清除
echo "The Background is ${colour:-blue}"      ##用:-符号对colour赋值
echo $colour                                 ##colour没有真正赋值
echo "The Background is ${colour:=blue}"     ##用:=符号对colour赋值
echo $colour                                 ##colour赋值了

#*******************************************************************************

#5.符号+  对已赋值的variable,重设其值
echo ${colour+red}    ##对已经赋值的colour,重新赋值为red,临时赋值
echo $colour          ##显示原来的赋值

#******************************************************************************

#6.?或:?   对未赋值的variable,显示系统错误信息
 ##变量color是否赋值,如果已经赋值,就显示赋值,没有赋值就显示-bash: b:parameter null or not set
echo ${colour?}   ##变量colour已经赋值了,下面会显示赋值
unset colour      ##清除colour赋值赋值
echo ${colour?}   ##colour没有赋值,下面会显示-bash: b:parameter null or not set

#/bin/bash
colour=blue        ##将变量colour赋值
echo colour
read only colour   ##将变量colour赋值为只读
colour=black       ##将变量colour重新赋值,发现无法赋值
readonly           ##查看系统中所有的只读变量

=========================================================

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

变量的参数使用

#!/bin/bash
echo "The script name is: $0"      # $0表示脚本本身
echo "Parameter #1: $1"            # $1表示第1个参数,后面依次类推
echo "Parameter #2: $2"
echo "Parameter #3: $3"
echo "Parameter #4: $4"
echo "Parameter #5:$5"
echo "Parameter #6: $6"
echo "Parameter #7: $7"
echo "Parameter #8:$8"
echo "Parameter #9: $9"
echo "Parameter #10: ${10}"    # ${10}用花括号

echo "-------------------------"
echo "The number of command line parameters is: $#"   # $#表示传递到脚本的参数数量
echo "All the command line parameters are: [email protected]"        # [email protected]或$*表示传递到脚本的所有参数
echo "The process ID is: $$"                          # $$表示脚本运行的进程号
echo "Did this script have any errors $?"             # $?表示命令的退出状态,0表示没有错误 ,非0 表示有错误

#position脚本说明$0,$1,$2,...,${10},$*,$#,$$,$?
#这里用cat tr cut head tail sed awk less more paste来表示$1到${10}这10个参数

========================================================

++++++++++++++++++++++++++++++++++++++++++++++++++++++++

父进程和子进程的关系

#father.sh:该脚本输出自身进程及调用子进程

#!/bin/bash
#输出父进程号
echo "Father Process ID is $$"

#定义本地变量并输出
localvar="Define a local variable."
echo "localvar=$localvar"

#定义环境变量并输出
ENVVAR="Define a environment variable."
export ENVVAR
echo "ENVVAR=$ENVVAR"

#调用child.sh脚本,即创建子进程
$PWD/child.sh

#child.sh执行完毕,输出相关变量值
echo "Return to father process: $$"
echo "localvar=$localvar"
echo "ENVVAR=$ENVVAR"

#child.sh:该脚本输出自身进程号及父进程号、重新定义本地变量和环境变量
#!/bin/bash

#输出自身进程号及父进程号
echo "Chile Process ID is $$"
echo "My Father Process ID is $PPID"

#输出本地变量和环境变量的当前值
echo "localvar=$localvar"
echo "ENVVAR=$ENVVAR"

#重新定义本地变量和环境变量
localvar="Redefine this ocal variable."
ENVVAR="Redefine this environment variable."
echo "localvar=$localvar"
echo "ENVVAR=$ENVVAR"

时间: 2024-10-29 21:07:40

通过shell脚本来解释变量的相关文章

20.1 Shell脚本介绍;20.2 Shell脚本结构和执行;20.3 date命令用法;20.4 Shell脚本中的变量

20.1 Shell脚本介绍 1. shell是一种脚本语言 aming_linux blog.lishiming.net 2. 可以使用逻辑判断.循环等语法 3. 可以自定义函数 4. shell是系统命令的集合 5. shell脚本可以实现自动化运维,能大大增加我们的运维效率 20.2 Shell脚本结构和执行 1. 开头(首行)需要加: #!/bin/bash 2. 以#开头的行作为解释说明: 3. 脚本的名字以.sh结尾,用于区分这是一个shell脚本 4. 执行.sh脚本方法有两种:

shell脚本介绍,shell脚本结构和执行方式,date命令的用法,shell脚本中的变量简介

笔记内容: 20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量 笔记日期:2017-11-21 20.1 shell脚本介绍 Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的.但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令

20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量

- 20.1 shell脚本介绍 - 20.2 shell脚本结构和执行 - 20.3 date命令用法 - 20.4 shell脚本中的变量 # 20.1 Shell脚本介绍 -  shell是一种脚本语言  关注aming_linux  blog.lishiming.net -  可以使用逻辑判断.循环等语法 -  可以自定义函数 -  shell是系统命令的集合 -  shell脚本可以实现自动化运维,能大大增加我们的运维效率 # 20.2 Shell脚本结构和执行 - 开头需要加#!/b

shell,shell脚本结构和执行方法,data命令,shell脚本中的变量

shell是什么shell是一种脚本语言 aming_linux blog.lishiming.net可以使用逻辑判断.循环等语法可以自定义函数shell是系统命令的集合shell脚本可以实现自动化运维,能大大增加我们的运维效率 shell脚本结构和执行方法开头需要加#!/bin/bash以#开头的行作为解释说明脚本的名字以.sh结尾,用于区分这是一个shell脚本执行方法有两种chmod +x 1.sh; ./1.shbash 1.sh查看脚本执行过程 bash -x 1.sh查看脚本是否语法

shell脚本介绍,shell脚本结构和执行,date命令用法,shell脚本中的变量

Shell脚本介绍 shell是一种脚本语言 blog.lishiming.net(阿铭的博客,可以去里面找shell习题)可以使用逻辑判断.循环等语法可以自定义函数,减少重复代码shell是系统命令的集合shell脚本可以实现自动化运维,能大大增加我们的运维效率 Shell脚本结构和执行 开头需要加#!/bin/bash 以#开头的行作为解释说明 脚本的名字以.sh结尾,用于区分这是一个shell脚本写一个简简单的脚本#!/bin/bash#Linletao#2018-5-29echo llt

六十七、shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

一.shell脚本介绍 shell是一种脚本语言  aming_linux  blog.lishiming.net 可以使用逻辑判断.循环等语法 可以自定义函数 定义函数的目的:为了简化,为了减少重复的代码. shell是系统命令的集合 shell脚本可以实现自动化运维,能大大增加我们的运维效率 二.shell脚本结构和执行 脚本示例: #!/bin/bash echo "123" w ls 开头需要加#!/bin/bash,这个脚本在当前机器执行能识别里面的命令,换一台机器也许就不能

68.shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

一.shell是什么 shell是一种脚本语言 aming_linux blog.lishiming.net 可以使用逻辑判断.循环等语法 可以自定义函数 shell是系统命令的集合 shell脚本可以实现自动化运维,能大大增加我们的运维效率 二.shell脚本结构和执行方法 开头需要加#!/bin/bash 以#开头的行作为解释说明 脚本的名字以.sh结尾,用于区分这是一个shell脚本 执行方法有两种 chmod +x 1.sh; ./1.sh bash 1.sh 查看脚本执行过程 bash

shell脚本介绍 shell脚本结构和执行 date命令用法 shell脚本中的变量

一.shell脚本介绍shell脚本要想写好,必须通过不断地去练习写才能写好,没有捷径要在我们拿到一个需求的时候有一个脚本的大致思路,想到需求怎么去实现shell脚本可以大大提高我们的工作效率二.shell脚本结构和执行[[email protected] ~]# mkdir shell //创建一个shell文件夹,存放实验的shell脚本[[email protected] ~]# cd shell/[[email protected] shell]# ls[[email protected

shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

shell脚本介绍 shell脚本结构和执行 开头需要加#!/bin/bash 因为有了#!/bin/bash文件头所以需要给01.sh文件执行权限 [[email protected] shell]# chmod a+x 01.sh 以#开头的行作为解释说明 脚本的名字以.sh结尾,用于区分这是一个shell脚本 执行方法有两种chmod +x 1.sh; ./1.shbash 1.sh 查看脚本执行过程 bash -x 1.sh 查看脚本是否语法错误 bash -n 1.sh date命令用