位置: 编程技术 - 正文

Shell编程之Shell变量学习总结(shell编程之循环语句for与while)

编辑:rootadmin

一、变量操作

A.变量显示、打印语法:echo $varB.变量设置语法:var=value

变量的设置规则:1.变量两端不能直接接空格符2.变量名称只能是因为字母与数字,但开头不能使数字3.双引号内的特殊字符如$等,保持原本特性1. 单引号内的特殊字符则仅为一般字符2. 在一串命令中,还需要通过其他命令提供的信息,可用单引号‘命令'或&(命令),举例:指令1在执行的过程中需要先知道指令2的的值,但是指令1,2在一串指令中3. 变量的累加4. 数组变量设置与读取

C.取消变量(unset)语法: unset var

D.变量查看(set)语法:set

比较重要的几个自定义变量HISTFILE:历史记录存储位置MAILCHECK:多少秒扫描次邮箱,查看是否有新邮件PS1:提示符设置$:目前这个shell的PID?:刚才执行完命令的回传码。0为正确,非0为错误

举例:

E.变量键盘读取(read)语法:read [-pt] var选项与参数:-p:后可跟提示信息-t:后跟等待输入的描述举例:

F.变量声明(declare)语法:declare [-aixr] var选项与参数 declare后不接任何内容,代表查询所有变量,作用和set一致-a :将后面名为 variable的变量定义成为数组 (array)类型-i :将后面名为 variable的变量定义成为整数数字 (integer)类型-x :用法与 export一样,就是将后面的 variable变成环境变量;+x :将环境变量变为自定义变量-r :将变量配置成为 readonly类型,该变量不可被更改内容,也不能 unset(需要注销后再登陆才能变回)举例:

G.变量内容删除语法${var#/key}:从前往后删除符合key最短的那一个${var##/key}:从前往后删除符合key最长的那一个${var%/key}:从后往前删除符合key最短的那一个${var%%/key}:从后往前删除符合key最短的那一个举例:${var#/key}举例:${var##/key}

H.变量内容替换语法:${var/旧字符串/新字符串}:替换第一个满足条件的字符串${var//旧字符串/新字符串}:替换所有满足条件的字符串举例:${var/旧字符串/新字符串}举例:${var//旧字符串/新字符串}

二、环境变量普通变量可以理解为局部变量,环境变量可以理解为全局变量,登陆成功获得的bash shell就是一个进程,在此情况下再去打开一个新SHELL就是他的子进程,子进程是无法获取父进程的自定义变量,但是可以获取父进程的环境变量A.环境变量导出(export )语法:export varB.环境变量查看(env )语法:env比较重要的几个环境变量HOME:代表用户的主文件夹SHELL:代表目前使用的shell是哪个程序,我现在使用的是/bin/bashHISTSIZE:历史记录最大存储条数MAIL:mail命令系统收信时,系统会读取的信箱文件PATH:执行文件查找路径LANG:语系信息RANDOM:随机数变量(0~)三、提示符的设置(PS1)变量PS1='[u@h W]$ '记录了命令提示符的显示格式 [root@bogon ~]#符号意义d :可显示出[星期月日]的日期格式,如:"Mon Feb 2"H :完整的主机名。h :仅取主机名在第一个小数点之前的名字t :显示时间,为 小时格式的[HH:MM:SS]T :显示时间,为 小时格式的[HH:MM:SS]A :显示时间,为 小时格式的[HH:MM]@ :显示时间,为 小时格式的[am/pm]样式u :目前使用者的账号名称,如[root];v :BASH的版本信息,如鸟哥的测试主板本为 3.2.(1),仅取[3.2]显示w :完整的工作目录名称,由根目录写起的目录名称。但家目录会以 ~取代;W :利用 basename函数取得工作目录名称,所以仅会列出最后一个目录名。# :下达的第几个命令。$ :提示字符,如果是 root时,提示字符为 #,否则就是 $举例:

推荐整理分享Shell编程之Shell变量学习总结(shell编程之循环语句for与while),希望有所帮助,仅作参考,欢迎阅读内容。

Shell编程之Shell变量学习总结(shell编程之循环语句for与while)

文章相关热门搜索词:shell编程简单实例,shell编程基本步骤,shell编程之for循环,shell编程之循环语句for与while,shell编程基本步骤,shell编程之在范围内取四个数,shell编程之for循环,shell编程之for循环,内容如对您有帮助,希望把文章链接给更多的朋友!

nginx日志切割脚本分享 #!/bin/bashLogs_path="/data/Application/nginx/logs"Pid_path="/data/Application/nginx/nginx.pid"Month=`date+%Y-%m`Date=`date+%Y-%m-%d`Time=`date+%H`WaitTime=$((**))LogCut(){cd$Logs_pathmkdir-p$Mo

linux删除无效链接文件脚本分享 Linux终端下执行,用于删除无效的链接文件。#!/bin/shusage(){echo"RemoveBroken0.1,ashellscripttoremovebrokenlinkfiles."echo"License:MIT,(c)chenzhiqiang"echo"Usage:"echo"$0--helpprintthi

shell学习教程获取命令行参数示例 #!/bin/bashwhilegetoptsa:bcoptdocase$optina)echo"aaa"echo$OPTARGb)echo"bb"c)echo"ccc"*)echo"error"esacdone

标签: shell编程之循环语句for与while

本文链接地址:https://www.jiuchutong.com/biancheng/374774.html 转载请保留说明!

上一篇:使用curl递归下载软件脚本分享(ruby 递归)

下一篇:nginx日志切割脚本分享(nginx日志按天切割)

  • 增值税和附加税一共几个点
  • 个人报销电话费怎么做分录
  • 目前哪些费用不能加计扣除
  • 小规模纳税人申报时间
  • 利润表盈利结构分析
  • 以非现金资产清偿债务的方式下,债权人
  • 在建工程工伤保险
  • 网上纳税申报怎么填
  • 每月发放奖金的会计分录
  • 房产税计税依据房产原值怎么算
  • 企业收到进项发票
  • 增值税发票国家收几个点的钱
  • 小规模计提季度怎么算
  • 销售净利润率是综合反映企业成本效益的重要指标
  • 行政事业单位如何加强内部控制
  • 个人所得税累计减免税额为0
  • 销项税现金流量表在附表中如何列示
  • 季度报税过了怎么办
  • 技术服务费进项发票怎么做分录
  • 发票登记薄的样式是什么
  • 预付款后开发票时的摘要和分录怎么做?
  • 本年利润和未分配利润怎么结转
  • win11更新22468
  • win10开始菜单失效如何解决
  • 路由器2.4g和4g有什么区别
  • 保护地址是什么意思
  • 房地产企业如何结转成本
  • 进程控制块PCB不包括( )
  • php爬虫源码
  • 不良资产核销的条件 追偿180天
  • php官方微信接口有哪些
  • 金融企业允许税前扣除的准备金
  • vue发送数据
  • 企业会计准则条文释义与案例详解
  • php文件缓存方法有哪些
  • 网上打印企业征信报告
  • html里面有什么
  • html5简单小游戏代码
  • geth命令行
  • 帝国cms使用手册
  • 航天税盘服务费全额抵扣报税流程
  • 银行账户维护费怎么做账
  • 物流进项发票应纳税额
  • 进项税额是什么意思
  • 更正申报会扣分吗
  • 增值税发票已抵扣怎么红冲
  • 企业汇总纳税的原则
  • 企业之间利息收入开票吗
  • 库存商品结转成本的金额怎么计算
  • 计提地税会计分录怎么做
  • 转租收入如何入账
  • 一般纳税人企业所得税多久申报一次
  • 去年的账科目记错了怎么办
  • 成本费用占营业收入比重
  • 本年利润是负数的会计分录
  • 公司被私募基金收购有啥影响 裁员
  • 错误原始凭证怎么写
  • 工业企业的材料销售收入应计入什么
  • 忘记MySQL的root密码该怎么办
  • mysql 使用inet_aton和inet_ntoa处理ip地址数据的实例
  • win8.1怎么样
  • mac移动硬盘怎么改名
  • win10系统锁屏后输入密码一直转圈进不去桌面
  • ubuntu系统怎么进入命令行
  • slserve.exe - slserve是什么进程
  • mm pp dpps进程
  • mac用ntfs文件夹读写ntfs硬盘
  • 部分用户开启隐私,暂时无法查看怎么办
  • win10脱机使用
  • win10系统电脑开机密码在哪里设置
  • win8如何安装
  • linux创建.c
  • Linux进程通信(IPC)方式简介
  • 查看网关的mac地址是多少
  • android深度探索(卷1):hal与驱动开发
  • Chrome调试技巧
  • android反编译软件
  • jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
  • 国家税务局网发票查验
  • 小规模纳税人企业所得税怎么征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设