Shell编程——位置参数变量】的更多相关文章

1. (1)创建Shell脚本: (2)赋予执行权限: (3)执行Shell脚本: (4)对脚本赋值后执行脚本: $n:n为数字,$0代表命令本身,$1-9代表第一到第九个参数,十以上的参数用大括号包含,例如:${123}. 2.加法示例 (1)编写脚本: (2)赋予执行权限: (3)测试: 3.$*.$@.$#的用法: $#代表命令行中参数的个数. 4.$*与$@的区别: $*:这个变量代表命令行中的所有参数,把命令行中的参数看做一个整体. $@:这个变量也代表命令行中的所有参数,只不过它把每…
shell编程之变量:Linux shell编程基础中的变量. 包括Bash变量的分类和各变量的详细使用,如:用户自定义变量.环境变量.语系变量.位置参数变量和预定义变量. 1:什么是Bash变量? 变量:计算机内存单元,其中存放的值可以更改! #Bash变量就Bash中的变量 2:变量有哪些分类,Bash变量有哪些? 常见的变量数据类型分类: - 字符串型 - 整型 - 浮点型 - 日期型 变量的分类(Linux中变量都是字符串型): - 用户自定义,变量自定的. - 环境变量,保存的是和系统…
Linux的shell编程是一种非常成熟的编程语言,它支持各种类型的变量.有三种主要的变量类型:环境变量.内部变量和用户变量. 环境变量(environment variable)是系统环境的一部分,不必去定义它们.可以在shell程序中使用它们,某些变量(比如PATH)还能在shell中加以修改. 内部变量(built-in variable)是由系统提供的.与环境变量不同,你不能修改它们. 用户变量(user variable)是你在编写shell脚本时定义的.可以在shell程序内任意使用…
为什么要学习Shell编程 1)Linux运维工程师在进行服务器集群管理时,需要编写Shell程序来进行服务器管理. 2)对于JavaEE和Python程序员来说,工作的需要,你的老大会要求你编写一些Shell脚本进行程序或者是服务器的维护,比如编写一个定时备份数据库的脚本. 3)对于大数据程序员来说,需要编写Shell程序来管理集群. Shell是什么 Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序, 用户可以用Shell来启动.挂起.停止…
变量: 变量由字母.数字._ 组成,不能以数字开头 长度不能超过255个字符 在bash中,变量的默认类型是字符串类型 变量分类: 1.用户自定义变量:只在当前shell生效,是局部变量 定义方法: 变量名=变量值 #等号两边没有空格 调用方法: $变量名 变量查看: set命令查看所有变量 选项:  -u #如果设定此选项,调用未声明变量是时会报错(默认无提示) 删除变量: unset 变量名 变量叠加: x=${x}test 或 x="$x"test 2.环境变量:这种变量中主要保…
一.概述 这篇介绍shell的变量使用,跟其实语言一样,都有声明变量,使用变量,在shell中变量允许你临时地将信息存储中shell脚本中,以便和脚本的其他命令一起使用. 1.1 环境变量 在前面章节到了linux系统的环境变量,也可以在脚本中访问这些值.下面使用set 命令来查看当前系统的环境变量列表: [root@hsr ~]# set 截图一小部分,如下所示: 使用echo 在环境变量这前加上美元符($)来使用这些变量,如下图所示:  如果使用echo输出的字符串里含有$符号时,要加上返斜…
变量: 1 . 变量声明 直接使用变量 + 赋值 #!/bin/bash NAME='HELLO WORD' echo $NAME 使用 declare 关键字声明 declare(选项)(参数) +/-:"-"可用来指定变量的属性,"+"则是取消变量所设的属性: -f:仅显示函数: r:将变量设置为只读: x:指定的变量会成为环境变量,可供shell以外的程序来使用: i:[设置值]可以是数值,字符串或运算式. #!/bin/bash declare -i NAM…
目录 什么是Shell变量 变量类型 环境变量初始化及其对应文件的生效顺序 什么是Shell变量     在初等数学数学方程式中,我们会经常碰到类似于这样的方程式:y=x+1 ,等号左右两边的x和y称之为未知数.在编程里面它们他们则代表变量名与变量值.     通过该示例,我们可以得出一个结论:简单来说,变量是编程中最基本的存储单位,它会暂时存储用户放进去的数据,而存储的数据位于内存空间中,通过正确调用内存空间中变量名字即可以取出与之对应的数据.在Shell中定义变量和取值如下所示: 变量注意事…
位置参数变量 在 Linux 的命令行中,当一条命令或脚本执行时,后面可以跟多个参数,我们使用位置参数变量来表示这些参数.其中,$0 代表命令行本身,$1 代表第 1 个参数,$2 代表第 2 个参数,依次类推.当参数个数超过 10 个时,就要用大括号把这个数字括起来,例如,${10} 代表第 10 个参数,${14} 则代表第 14 个参数.举个例子: [root@localhost ~]# ls anaconda-ks.cfg install.log install.log.syslog $…
一.变量知识进阶 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和$…
编程语言有两类 强类型:如C语言.数据具有其特定的类型,先声明定义后才能使用.数据运算时必须符合类型要求(如不能把字符串类型数据直接与整型数据做算数运算) 弱类型:如shell.数据默认为字符型,不用事先声明.数据运算时会自动转换数据类型. 1.变量 变量命名规则 变量类型 变量引用 1.1.变量命名规则: 变量由字母.数字.下划线组成. 不能由数字开头 1.2.变量类型:本地变量.环境变量.局部变量.特殊变量(内置).参数变量.只读变量. 注意如果变量没有定义在shell的配置文件,那么他的生…
一.SHELL介绍 ㈠ 什么是shell脚本? 简单来说就是将需要执行的命令保存到文本中,按照顺序执行.它是解释型的,意味着不需要编译. 若干命令 + 脚本的基本格式 + 脚本特定语法 + 思想= shell脚本 ㈡ 什么时候用到脚本? 重复化.复杂化的工作,通过把工作的命令写成脚本,以后仅仅需要执行脚本就能完成这些工作. ㈢ shell脚本能干啥? ①自动化软件部署 LAMP/LNMP/Tomcat... ②自动化管理 系统初始化脚本.批量更改主机密码.推送公钥... ③自动化分析处理 统计网…
一.shell软件概念和应用场景 1) 学习Linux技术,不是为了学习系统安装.命令操作.用户权限.配置IP.网络管理,学习Linux技术重点:基于Linux系统部署和维护各种应用软件.程序(Apache.MYSQL.Redis.PHP.Nginx.Tomcat等): 2) 学习Linux技术,如果不懂SHELL编程,可以说不懂Linux,要想实现月薪过万,SHELL编程技能是运维人员必备的,那么SHELL编程到底是什么呢?3) 通过Xshell和CRT远程连接Linux操作系统,默认会登陆到…
目录 命令是什么 命令是如何运行的: 基本语法 解释器 注释 如何执行 输入.输出流 重定向 管道符 | 变量 常见Shell变量的类型包括: 变量命名原则 单引号和双引号 反引号 变量作用范围 查看和引用变量的值 只读变量 删除变量 位置变量 read -p 位置变量 运算符 整数运算:算术运算符 命令是什么 linux当中的命令可以是内嵌在shel1中 命令的本质是程序或者可执行脚本(命令的集合) 命令是如何运行的: 一定要清楚 内部外部 内部是系统自带的内嵌进shell当中外部是后天安装,…
在Shell程序启动时会自动定义一组变量,这组变量就是环境变量,系统中的所有命令都可以使用这些变量参数. 1.如果在父Shell定义环境变量,在子Shell中也能查看到. (1)父Shell与子Shell: 执行exit退出Shell: 查询: 2.系统变量的定义: 将name设置为用户变量,num和sex设置为系统变量: 用set命令查看变量: 输入bash命令进入子Shell: 进入子Shell后已经不能看到自定义变量name了: 3.环境变量的查看(专用): 4.获取变量值: 5.删除变量…
常用的内部变量有:echo, eval, exec, export, readonly, read, shift, wait, exit 和 点(.) echo:将变量名指定的变量显示到标准输出 [root@localhost ~]# echo test test shift:使所有的位置参数依次向左移动一个位置,并使位置参数$#(个数)减1,直到减为0 [root@localhost ~]# cat a.sh echo "$1,$2,$3,$4" echo "参数个数:$#…
脚本地址 https://github.com/anliven/L-Shell/tree/master/Shell-Basics 示例脚本及注释 #!/bin/bash v1=test-variable_123 # 全局变量 v2=12345 v3='This is a test!' # 赋值语句使用单引号或双引号可以包含空格 v4="Test again!" testfun() { local v5=67890 # 局部变量 echo "局部变量:" $v5 }…
主要包括以下3种 字符串操作数学运算浮点运算 一.字符串操作 字符串的连接 连接字2个字符串不需要任何连接符,挨着写即可 长度获取 expr length "hello" expr length "$str" 变量名必须放在双引号里,否者语法错误 查找字符串中字符的位置 expr index "$str" CHARS 第一个是从1 开始的,查找不到返回 0 ,返回匹配到的第一个字符的位置 [root@localhost110 ~]# echo $…
1.1.变量替换 变量替换的六种形式 实例:非贪婪和贪婪的区别 从头部删除 [root@VM_0_9_centos shell_learn]# var_1="i love you,do you love me" [root@VM_0_9_centos shell_learn]# echo $var_1 i love you,do you love me [root@VM_0_9_centos shell_learn]# var1=${var_1#*ov} [root@VM_0_9_ce…
1.变量赋值: name=lbg 等号前后不能有空格 name="Lebron James" 变量值中有空格要用双引号 echo ${name} 用${}更保险 shopt -s -o nounset 设置"先声明再使用" 2.取消变量: unset 释放变量和函数的内存 3.位置参数: ${n}:输入的第n个参数($0表示脚本名字) $#:输入参数的数量 $@:输入的所有参数 $!:输入的最后一个参数 $?:上一个命令的返回值(用于在脚本中判断之前命令的执行状态,…
1.source命令 修改配置文件后,必须注销重新登陆才能生效,使用source命令可以不用重新登陆 source  配置文件 . 配置文件 环境变量配置文件中主要是定义对系统操作环境生效的系统默认环境变量. 系统登入会加载的配置文件,放在/etc下会对: /etc/profile /etc/profile.d/*.sh ~/.bashrc ~/.bash_profile /etc/bashrc 2.环境变量配置文件的功能 正常加载: su切换用户 /etc/profile的作用: USER变量…
定义变量:$ var_1="I love you, Do you love me" 输出变量:$ echo $var_1 打印结果:I love you, Do you love me 测试1:从头匹配最短删除 $ var_11=${var_1#*ove}     // * 表示匹配任意字符 $ echo $var_11 打印结果:you, Do you love me    // 注意开头的空格被去掉了. 测试2: 从头匹配最长删除(贪婪模式) $ var_12=${var_1##*…
1. 变量替换 语法 说明 ${变量名#匹配规则} 从变量开头进行规则匹配,将符合最短的数据删除 ${变量名##匹配规则} 从变量开头进行规则匹配,将符合最长的数据删除,贪婪匹配 ${变量名%匹配规则} 从变量尾部进行规则匹配,将符合最短的数据删除 ${变量名%%匹配规则} 从变量尾部进行规则匹配,将符合最长的数据删除,贪婪匹配 ${变量名/旧字符串/新字符串} 将变量中的第一次出现的旧字符串替换成新字符串 [只替换第一次出现的旧字符串] ${变量名//旧字符串/新字符串} 将变量中的所有的旧字…
如何才能学好Shell编程 为什么要学习shell编程 Shell是Linux底层核心 Linux运维工作常用工具 自动化运维必备基础课程 学好shell编程所需Linux基础 熟练使用vim编辑器 熟练使用Linux的常用命令 熟练使用三剑客和正则表达式 如何才能学好shell编程 掌握shell脚本的常见语法 从简单判断.循环做起 多模仿.多练习.多思考 锻炼编程思维:先将需求理解,然后将大需求分解,逐步分成小的程序或者模块,然后再开发,或者先分析最终需求的基础实现,最后逐步扩展批量实现 不…
为什么学习shell编程 shell脚本语言是实现linux/unix 系统管理机自动化运维所必备的重要工具,linux/unix系统的底层及基础应用软件的核心大部分涉及shell脚本的内容.每一个合格的linux系统管理员或运维工程师,都需要熟练的编写shell脚本语言,并能够阅读系统及各类软件附带的shell脚本内容 什么是shell shell是一个命令解释器,它在操作系统的最外层,负责直接与用户对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕返回给用户,这…
前面一篇“shell编程之变量篇”主要讲述下shell编程的变量的基本知识:设置变量的方式,自定义变量和环境变量的差别,变量的替换.删除.测试等. 这一篇主要是讲述在bash shell下的一些基本配置:别名,命令执行,配置文件的读取,可以自定义修改的配置文件. 别名设置 别名设置方式:alias       alias cl='clear' 如上所示的形式 如果希望每次启动shell都能使用这些别名的话,修改自己用户目录下的"~/.bashrc"配置文件,如下图,在文件中找一个适当的…
一.SHELL软件概念和应用场景 1) 学习Linux技术,不是为了学习系统安装.命令操作.用户权限.配置IP.网络管理,学习Linux技术重点:基于Linux系统部署和维护各种应用软件.程序(Apache.MYSQL.Redis.PHP.Nginx.Tomcat等): 2) 学习Linux技术,如果不懂SHELL编程,可以说不懂Linux,要想实现月薪过万,SHELL编程技能是运维人员必备的,那么SHELL编程到底是什么呢? 3) 通过Xshell和CRT远程连接Linux操作系统,默认会登陆…
shell中如何判断一个变量是否为空 shell编程中,对参数的错误检查项中,包含了变量是否赋值(即一个变量是否为空),判断变量为空方法如下: 1.变量通过" "引号引起来 1 2 3 4 5 6 7 #!/bin/sh para1= if [ ! -n "$para1" ]; then   echo "IS NULL" else   echo "NOT NULL" fi [输出结果]"IS NULL" 2…
.-9 vim num.sh #! /bin/bash num1=$1 num2=$2 sum=$(($num1+$num2)) #变量sum是num1和num2的综合 echo $sum 执行 ./num.sh 11 22 $*,这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体 $@,这个变量也代表命令行中所有的参数,不过$@吧每个参数区分对待 $#,这个变量代表命令行中所有参数的个数 e.预定义变量 $?,最后一次执行的命令的返回状态.如果这个变量的值为0,证明上一个命令正确执行…
小白学习,在学习中总结! shell编程之环境变量配置文件 一:环境变量配置文件 1 shell编程之环境变量配置 变量类型: 用户自定义变量(本地变量) 环境变量 :定义每个用户的操作环境,如path ps1(提示符) 预定义变量 位置参数变量 (1).source命令 source 配置文件 或 . 配置文件 # source === . . .text # .是source , .text 隐藏文件 注:修改配置文件之后,必须注销重新登录才能生效,使用source命令可以不用重新登录. (…