shell(一) shell变量】的更多相关文章

变量: 变量由字母.数字._ 组成,不能以数字开头 长度不能超过255个字符 在bash中,变量的默认类型是字符串类型 变量分类: 1.用户自定义变量:只在当前shell生效,是局部变量 定义方法: 变量名=变量值 #等号两边没有空格 调用方法: $变量名 变量查看: set命令查看所有变量 选项:  -u #如果设定此选项,调用未声明变量是时会报错(默认无提示) 删除变量: unset 变量名 变量叠加: x=${x}test 或 x="$x"test 2.环境变量:这种变量中主要保…
Shell基础-环境变量配置文件 source 配置文件 或者 . 配置文件: 把环境变量写入配置文件后,需要用户重新登陆才能生效,而是用source命令,则能直接生效 主要的配置文件: /etc/profile /etc/profile.d/*.sh ~/.bash_profile ~/.bashrc /etc/bashrc 其中/etc/profile /etc/profile.d/*.sh /etc/bashrc 对所有用户都生效 ~/.bash_profile  ~/.bashrc只对当…
Linux的shell编程是一种非常成熟的编程语言,它支持各种类型的变量.有三种主要的变量类型:环境变量.内部变量和用户变量. 环境变量(environment variable)是系统环境的一部分,不必去定义它们.可以在shell程序中使用它们,某些变量(比如PATH)还能在shell中加以修改. 内部变量(built-in variable)是由系统提供的.与环境变量不同,你不能修改它们. 用户变量(user variable)是你在编写shell脚本时定义的.可以在shell程序内任意使用…
shell编程之变量:Linux shell编程基础中的变量. 包括Bash变量的分类和各变量的详细使用,如:用户自定义变量.环境变量.语系变量.位置参数变量和预定义变量. 1:什么是Bash变量? 变量:计算机内存单元,其中存放的值可以更改! #Bash变量就Bash中的变量 2:变量有哪些分类,Bash变量有哪些? 常见的变量数据类型分类: - 字符串型 - 整型 - 浮点型 - 日期型 变量的分类(Linux中变量都是字符串型): - 用户自定义,变量自定的. - 环境变量,保存的是和系统…
一 Shell概述 1.Shell的作用——命令解释器,“翻译官” shell作为一个人机接口,用于解释用户输入的命令,将命令解释为Linux内核可以执行的2进制代码,并将执行的结果返回在标准终端上. 2.Shell在Linux系统中的位置 二 Shell基础 1.历史命令——history (1)命令 [root@www~]# history [-raw] histfiles选项与参数:n :数字,意思是『要列出最近的n 笔命令行表』的意思!-c :将目前的shell 中的所有history…
在Shell里存在的一些特殊变量:$!.$@.$#.$$.$*.$0.$n.$_.$? [root@shell ~]# sh shell.sh aaa bbb ccc$0 获取当前执行的shell脚本的文件名:shell.sh$n 获取当前执行的shell脚本的第n个参数值,n=1..9:$1=aaa $2=bbb $3=ccc$* 获取当前shell的所有参数"$1 $2 $3 ...注意与$#的区别:"aaa bbb ccc$# 获取当前shell命令行中参数的总个数:3$$ 获取…
一.概述 在linux中,很多程序和脚本都通过环境变量来获取系统信息,存储临时数据,配置信息.环境变量是指用来存储有关shell会话和工作环境信息,允许你在内存中存储数据,以便程序或shell中运行的脚本能够轻松访问到它们.也是存储持久数据的一种简便方法.在bash shell中,环境变量分为:全局和局部二类环境变量. 1.1全局环境变量 全局环境变量对于shell会话和所有生成的子shell都是可见的.局部变量则只是创建它们的shell可见.在linux系统中有系统环境变量,它们基本都是使用全…
1,如果创建shell脚本? 使用任意文本编辑软件,一般为vim,创建.sh结尾的文件,在文件的最开头用 #!/bin/bash 注明shell的类型 如: ghostwu@dev:~/linux/shell$ cat how_to_use_shell.sh #!/bin/bash ls / 2,如何执行shell? >把shell文件当做bash的命令行参数 ghostwu@dev:~/linux/shell$ ls -l total -rwxrwxr-x ghostwu ghostwu 5月…
shell中的变量a=100, 什么时候作整数使用, 什么时候作字符串使用呢? 这确实是一个困扰很久的一个问题? how it can be an issue? 事实上, 在shell中, 你可以认为存在数据类型, 只有三种, 即: 整数变量, 字符串变量, 文件变量. 也可以认为, 不存在数据类型, shell在 定义变量的时候, 总是 "默认"的把变量 认为是 字符串. 那关键就在于: 你是如何使用, 如何操作 shell变量的, 根据你的操作,你的 命令, 你的操作符 来决定该s…
awk中使用shell的环境变量一:"'$var'"这种写法大家无需改变用'括起awk程序的习惯,是老外常用的写法.如:var="test"awk 'BEGIN{print "'$var'"}'这种写法其实际是双括号变为单括号的常量,传递给了awk. 如果var中含空格,为了shell不把空格作为分格符,便应该如下使用:var="this is a test"awk 'BEGIN{print "'"$var…
变量: 1 . 变量声明 直接使用变量 + 赋值 #!/bin/bash NAME='HELLO WORD' echo $NAME 使用 declare 关键字声明 declare(选项)(参数) +/-:"-"可用来指定变量的属性,"+"则是取消变量所设的属性: -f:仅显示函数: r:将变量设置为只读: x:指定的变量会成为环境变量,可供shell以外的程序来使用: i:[设置值]可以是数值,字符串或运算式. #!/bin/bash declare -i NAM…
摘自:Oldboy Linux运维——SHELL编程实战 Shell变量:用一个固定的字符串(也可能是字符.数字等的组合)代替更多.更复杂的内容,该内容里可能还会包含变量.路径.字符串等其它的内容. 变量是暂时存储数据的地方及数据标记,所存储的数据存在于内存空间中,通过正确的调用内存空间中变量的名字就可以取出与变量对应的数据. 变量的内容一般要加双引号,以防止出错,特别是当值里的内容之间有空格时. 变量类型可分为两类:环境变量和普通变量. 环境变量也可称为全局变量,可以在创建它们的Shell及其…
小知识: ipcs可以查看系统中创建的ipc进程间通信资源,例如信号量.共享内存等.示例如下: 什么是shell? shell是核心程序kernel之外的指令解析器,是一个程序,同时是一种命令语言和程序设计语言. shell是命令解析器,用户输入命令,它去解析. shell的类型: ash.bash.ksh.csh.tcsh 使用cat /etc/shells可以查看系统下的shell,如下所示: 使用echo $SHELL 可以查看当前用户运行的shell Linux下默认的shell是bas…
变量的分类 系统环境变量 系统本身所有,通常为大写字母 系统变量通过 set 或 declare 指令进行查看 UDV 变量(user defined variable ) 用户创建和维护,建议大写 原因: 避免冲突与混淆,因为 Linux 系统中命令全部采用小写的方式 变量的属性和定义 变量的属性 1) Shell 中所有变量定义都为字符串. 2) 变量区分大小写,如:foo 和 Foo 是两个不同的变量 3) 变量必须以字母或下划线开头,不得有", : "等特殊字符. 变量的声明…
http://www.jbxue.com/article/shell/20707.html本文介绍了shell脚本传递变量到另一个脚本文件中的方法,在脚本中调用另一脚本,即创建了一个子进程,感兴趣的朋友参考下.一,有如下的shell脚本.father.sh 复制代码 代码示例:#!/bin/bash echo "this is the father"FILM="A Few Good Men" echo "I like the film : $FILM&qu…
目录 什么是Shell变量 变量类型 环境变量初始化及其对应文件的生效顺序 什么是Shell变量     在初等数学数学方程式中,我们会经常碰到类似于这样的方程式:y=x+1 ,等号左右两边的x和y称之为未知数.在编程里面它们他们则代表变量名与变量值.     通过该示例,我们可以得出一个结论:简单来说,变量是编程中最基本的存储单位,它会暂时存储用户放进去的数据,而存储的数据位于内存空间中,通过正确调用内存空间中变量名字即可以取出与之对应的数据.在Shell中定义变量和取值如下所示: 变量注意事…
为什么要学习Shell编程 1)Linux运维工程师在进行服务器集群管理时,需要编写Shell程序来进行服务器管理. 2)对于JavaEE和Python程序员来说,工作的需要,你的老大会要求你编写一些Shell脚本进行程序或者是服务器的维护,比如编写一个定时备份数据库的脚本. 3)对于大数据程序员来说,需要编写Shell程序来管理集群. Shell是什么 Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序, 用户可以用Shell来启动.挂起.停止…
一.Shell中的变量 注:这里所说的Shell是Bash Shell,我姑且统称为Shell. Shell中的变量分为用户自定义变量.环境变量.位置参数变量.预定义变量.在Shell中,变量的默认类型都是字符串型的,如果要进行数值运算,则必须指定变量类型为数值型. (1)一些注意事项 变量命名可以由字母.下划线和数字组成,但不能以数字开头,变量名严格区分大小写. 变量用等号(=)赋值,等号左右两侧不能有空格. 变量的值如果有空格,需要使用单引号或双引号包括.可以在变量值中使用转义符"\&quo…
  2015-05-08 00:15 3896人阅读 评论(10) 收藏 举报 本文章已收录于:   分类: 软件开发进阶(419) 作者同类文章X Unix/Linux杂项(118) 作者同类文章X 版权声明:本文为博主原创文章,未经博主允许不得转载. 这个年代, 大家写点书, 也无非就是为了搞点钱, 基本都是罗列一些知识点, 基本都是写给已经会了的人看的. 真正用心写书的人, 不多. 如果真正用心写书, 且站在读者的角度去写, 那就少之又少了. 关于linux shell环境变量, 我看了四…
一.变量知识进阶 1.特殊的位置参数变量 实例1:测试$n(n为1...15) [root@codis-178 ~]# cat p.sh echo $1 [root@codis-178 ~]# sh p.sh oldboy oldboy [root@codis-178 ~]# sh p.sh oldboy oldgirl oldboy [root@codis-178 ~]# sh p.sh "oldboy oldgirl" oldboy oldgirl 实例2:在脚本中同时加入$1和$…
一直对shell脚本有一种特殊的感觉,因此花了一段时间学习,本人擅长C语言编程,深受C语言荼毒,在学习其他任何类似于编程语言的东东的时候,都会不自觉的与C进行对比,因此对于shell中的变量的作用域一直有点疑问,在此总结一下: 首先,脚本的变量声明相比于C来说还是比较简单好用的,跟python有的一拼,没有那么复杂的用法,直接说明然后使用,无论是字符串还是数字都一样.但是本着严谨的态度,对于变量的声明和使用,还是希望有需要的时候声明使用,不需要的时候,立马舍弃丢掉,一刻不多留,这就需要了解she…
kernel主要的功能: 1.内存的管理 2.设备驱动程序 3.文件系统的管理 4.进程的管理 5.网络系统   vim /etc/profile.d/ profile(主配置文件) .d(子配置文件)   添加这个配置文件时,加source     后台运行脚本 1.bash 脚本名称 &   (这种用法关掉当前终端就停止脚本) (在命令后加上&是把作业放在后台执行) 2.nohup bash 脚本名称 & (关掉终端不会停止脚本) 3.查看后台运行 jobs   停止此种脚本方…
本文转载自:http://blog.csdn.net/qinghezhen/article/details/9194287 首先从一个例子说起: x=1+1 echo $x 你是不是期待着输出2啊?让你失望了,这样输出的结果是1+1.为什么呢?这是因为在shell script中变量类型默认为“字符串”,所以若不指定变量类型,1+1是一个“字符串”而不是“计算式”.那么怎么得到我们想要的结果呢?方法很多,但是总结起来就是两种,一种就是生命变量的类型.另一种是对特定的计算式进行处理. 1)首先看第…
shell脚本-高级变量 字符串变量切片 ${#var}: 返回字符串变量var的长度 ${var:offset}: 返回字符串变量var中从第offset个字符后(不包括第offset 个字符)的字符开始,到最后的部分,offset 的取值在0到 ${#var}-1 之间(bash4.2 后,允许为负值) ${var:offset:number}: 返回字符串变量var中从第offset个字符后(不包括第offset 个字符)的字符开始 ,长度为number 的部分 ${var: -lengt…
今天刚刚在看一点C Shell的内容,发现一个挺好玩的东西!就是环境变量可以像数组那样来设置!具体设置语法如下: set variable=(element1 element2 ...) //注意元素之间用空格来间隔 比如我在C Shell中运行了这么一条语句 set var=(123 def hij),那么他就表示设定了一个变量数组,其中var[1]是123,var[2]是def!很奇怪的是它这个数组不是从0开始的,var[0]是一个空的字符串!或许这个var[0]像C语言主函数的argv[0…
在Shell程序启动时会自动定义一组变量,这组变量就是环境变量,系统中的所有命令都可以使用这些变量参数. 1.如果在父Shell定义环境变量,在子Shell中也能查看到. (1)父Shell与子Shell: 执行exit退出Shell: 查询: 2.系统变量的定义: 将name设置为用户变量,num和sex设置为系统变量: 用set命令查看变量: 输入bash命令进入子Shell: 进入子Shell后已经不能看到自定义变量name了: 3.环境变量的查看(专用): 4.获取变量值: 5.删除变量…
一.介绍 1.什么是shell Shell 既是一种命令语言,又是一种程序设计语言,他在操作系统得最外层,负责直接与用户对话,把用户得输入解释个OS,并处理各类操作系统得输出结果,输出到屏幕返回个i用户,这种对话方式可以是交互方式(键盘输入命令,可以立即得到shell得回应),或非交互式(执行脚本程序)得方式 图示如下: 2.什么是shell脚本 其实就是通过一个程序文件执行的程序,可以由一系列命令及命令语句组成,这些命令.变量和流程控制语句等有机得综合形成一个功能强大得shell脚本,类似do…
在SHELL中定义变量比较直接,无类型区别,不需要像Java那样定义好是String还是int等. 声明变量需要遵守或者注意的几点: 变量名和等号之间不能有空格. 变量名首字符必须为字母. 变量名里可以使用下划线. 变量名中间不能有空格,美元符号$,标点符号. 变量名不能使用关键字. 最近迷上思维导图来画图,帮自己理清思路.…
一.shell脚本特殊变量 1.shell中常用特殊位置变量说明: $0 获取当前执行的shell脚本的文件名,如果执行脚本包含了路径,那么就包含了脚本路径 $n 获取当前执行的shell脚本的第n个参数值,n=1-9,表示第1,...,9个参数值,当n大于9时,则用大括号{ } 括起来,如${10},脚本接的参数以空格隔开 $# 获取当前执行的shell脚本后面接的参数总个数 $* 获取当前shell脚本所有传参的参数,不加双引号时,与$@的作用相同,加双引号时,如"$*",则表示将…
case 语法 read -p "num:" n case $n in ) echo haha ;; ) echo hehe ;; ) echo heiehi ;; *) echo '1 or 2' ;; esac 丈母娘.sh in #$1 为传进来的第一个参数 zmn|ZMN) echo 'hello zhangmuniang' ;; lzr|LZR) echo 'hello laozhangren' ;; lnn|LNN) echo 'hello laonainai' ;; *)…