位置: 编程技术 - 正文

shell脚本中常见的一些特殊符号和作用详解(shell脚本常用命令及操作)

编辑:rootadmin

推荐整理分享shell脚本中常见的一些特殊符号和作用详解(shell脚本常用命令及操作),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell脚本总结,shell脚本常用命令及操作,shell脚本常见问题,shell脚本中常见的三种条件语句,shell脚本常见问题,shell脚本中常见的三种条件语句,shell脚本常见的应用场景,shell脚本中常见的三种条件语句,内容如对您有帮助,希望把文章链接给更多的朋友!

在编写Shell脚本时,我们需要会用到各种各样的特殊符号,通过这些特殊符号可以使我们编写的代码更加简洁和高效,这里给大家汇总下:

1、{} 大括号:用法一:通配符扩展eg: ls my_{finger,toe}s这条命令相当于如下命令的组合:ls my_fingers my_toeseg: mkdir {userA,userB,userC}-{home,bin,data}我们将得到 userA-home, userA-bin, userA-data, userB-home, userB-bin,userB-data,userC-home, userC-bin, userC-data,这几个目录。

用法二:可用于语句块的构造,语句之间用回车隔开。如果你想在某些使用单个语句的地方(比如在AND或OR列表中)使用多条语句,你可以把它们括在花括号{}中来构造一个语句块。eg:{grep -v “$cdcatnum” $strack_file > $temp_filecat $temp_file > $strack_fileechocat -n file1} (注:以上大括号中的四句命令够成了一个语句块)

用法三:参数扩展${name:-default} 使用一个默认值(一般是空值)来代替那些空的或者没有赋值的变量name;${name:=default}使用指定值来代替空的或者没有赋值的变量name;${name:&#;message}如果变量为空或者未赋值,那么就会显示出错误信息并中止脚本的执行同时返回退出码1。${#name} 给出name的长度${name%word} 从name的尾部开始删除与word匹配的最小部分,然后返回剩余部分${name%%word} 从name的尾部开始删除与word匹配的最长部分,然后返回剩余部分${name#word} 从name的头部开始删除与word匹配的最小部分,然后返回剩余部分${name##word} 从name的头部开始删除与word匹配的最长部分,然后返回剩余部分(注,name为变量名,word为要匹配的字符串)用法三在处理字符串和未知变量时,是很有用的。

2、[] 中括号: 用法一:通配符扩展:允许匹配方括号中任何一个单个字符eg: ls /[eh][to][cm]*相当于执行 ls /etc /home(若有/eom目录,就相当于会执行ls /etc /home /eom)注:在mkdir命令下不能扩展

用法二:用于条件判断符号:[]符号可理解为指向test命令的一个软链接,所以其用法可完全参照test,将test位置替换为[便可。eg: if [ "$&#;" != 0 ] 等价于 if test “$&#;” != 0then echo “Executes error”

3、`command` 反引号:`command`与$(command)的含义相同,都是返回当前执行命令的结果 eg: #!/bin/shfor file in $(ls f*.sh);dolpr $filedoneexit 0该例实现了扩展f*.sh给出所有匹配模式的文件的名字。

4、'string' 单引号 和 “string” 双引号 双引号:如果想在定义的变量中加入空格,就必须使用单引号或双引号,单、双引号的区别在于双引号转义特殊字符而单引号不转义特殊字符eg: $ heyyou=home$ echo ‘$heyyou'$ $heyyou ($没有转义)eg: $ heyyou=home$ echo “$heyyou”$ home (很明显,$转义了输出了heyyou变量的值)

shell脚本中常见的一些特殊符号和作用详解(shell脚本常用命令及操作)

5、$# 它的作用是告诉你引用变量的总数量是多少 $$ 它的作用是告诉你shell脚本的进程号;$* 以一个单字符串显示所有的脚本传递的参数。等价于$1 $2 $3…….;$@ 与$*基本类似(参见序号7),但在数组赋值时有些不同;$&#; 前一个命令的退出码;$- 显示shell使用的当前选项;$! 最后一个后台运行的进程ID号。

6、$((…))语法:对括号内的表达式求值 eg:#!/bin/shx=0hile [ "$x" -ne ];doecho $xx=$(($x+1))doneexit 0

7、shell中几种特殊的参数变量的引用 $1、$2、$3……${}、${}、${}……:表示脚本传入的的各个参数,注意当需表示两位数以后的参数时数字要用花括号括起。$@ 列出所有的参数,各参数用空格隔开$*: 列出所有的参数,各参数用环境变量IFS的第一个字符隔开

8、命令列表: AND列表 statement1 && statement2 && statement3 && …:只有在前面所有的命令都执行成功的情况下才执行后一条命令OR列表 statement1 || statement2 || statement3 || …:允许执行一系列命令直到有一条命令成功为止,其后所有命令将不再被执行eg:#!/bin/shtouch file_onerm -f file_twoif [ -f file_one ] && echo “hello” && [ -f file_two ] && echo ” there”thenecho “in if”elseecho “in else”fiexit 0上例的输出为:helloin else关于AND列表与OR列表,在逻辑判断中很使用,下面就举一个其最常用的例子:[ condition ] && command for true || command for false:当条件为真时,执行commandfor true ,当条件为假时,执行command for false

9、: 冒号:内建空指令,返回值为0eg: $ :$ echo $&#;$ 0while: (该语句结构可实现一个无限循环)

、; 分号: 在 shell 中,担任”连续指令”功能的符号就是”分号”eg:cd ~/backup ; mkdir startup ; cp ~/.* startup/.

、# 井号: 表示符号后面的是注解文字,不会被执行;* 匹配文件名中的任何字符,包括字符串;? 匹配文件名中的任何单个字符。~ 代表使用者的 home 目录

、 倒斜线:放在指令前,有取消 aliases(别名) 的作用;放在特殊符号前,则该特殊符号的作用消失;放在指令的最末端,表示指令连接下一行(使得回车符无效,只起换行作用)

、! 感叹号:通常它代表反逻辑的作用,譬如条件侦测中,用 != 来代表”不等于”

、** 次方运算:两个星号在运算时代表 “次方” 的意思eg:let “sus=2**3″echo “sus = $sus”$ sus = 8 -

Linux Shell中的特殊符号和含义简明总结(包含了绝大部份) 在LinuxShell中有很多的特殊符号,这对于我们写Shell脚本时要特别留意:一方面要知道这些特殊符号的用法,这些符号用好了可以达到事半功倍的效果;

Shell脚本中单引号(‘)和双引号(“)的使用区别 在Linux操作系统上编写Shell脚本时候,我们是在变量的前面使用$符号来获取该变量的值,通常在脚本中使用$param这种带双引号的格式,但也有出现使用'$p

Shell中实现飞行文字效果 大家肯定见过WEB页面上飞行字的效果,但是在Linux系统中,特别是bash命令行模式下,如何实现echo出来的字符串以飞行的特效展现出来呢?这个特效不见

标签: shell脚本常用命令及操作

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

上一篇:Shell脚本解压rpm软件包(shell脚本解压tar文件)

下一篇:超简单超强悍的清理C盘垃圾文件方法(简单强悍是哪首歌)

  • 增值税纳税申报表模板
  • 免缴车船税
  • 计提附加税金额
  • 简易计税是什么意思?
  • 邮寄文件快递费账务处理
  • 什么是资产负债率
  • 过了纳税期没有申报
  • 税控设备发行是什么行业
  • 施工单位名称变更需要变施工许可证吗
  • 计提房租的会计科目
  • 找贴现公司贴现有风险吗
  • 免抵退办法出口销售额和免税销售额的区别
  • 低值易耗品按三年摊销吗
  • 个人合伙企业有没有企业所得税
  • 广告宣传怎么开发票
  • 营改增后如何纳税
  • 金税三期里有员工无工资如何申报?
  • 海关缴款书抵扣怎么做账
  • 企业工资和社保缴费基数
  • 工程储备的材料是存货吗
  • 劳务费属于会计什么科目
  • 一次性劳务费需要交税吗
  • 冲回坏账准备是什么意思
  • 公司前期花费怎么记啊
  • 给员工小孩买礼物合适吗
  • 定向增发是什么融资方式
  • 公司发行股票如何做账
  • 单位性质有哪些类型
  • 美元汇户和钞户的区别
  • 发票认证平台上不去
  • 房地产企业困境
  • 如何自定义win10开机音乐
  • 印花税计提与缴税的区别
  • php常用设计模式(大总结)
  • 土地增值税可以扣除的税金
  • 城市里创业
  • 合法票据的有哪些
  • 过拟合能不能从根本上解决
  • 出售无形资产计入
  • diffusion扩散模型训练时间
  • 产权转移数据印花税计税依据含不含增值税
  • 人力资源外包服务企业
  • vue开发需要掌握哪些知识
  • python字符串isdigit
  • 小微企业的资产负债率一般为多少
  • 短期借款预提利息通过短期借款科目核算
  • 珠宝行业的会计处理方式
  • 坏账准备转回并收到货款会计分录
  • 企业在建工程项目
  • 营业外收入在汇算清缴里填哪张表
  • 发票报销抵扣税点是给谁
  • 股权部分转让如何计算
  • 记账凭证是什么填制的?A.由经办人
  • upromise0.exe - upromise0进程是什么文件
  • 设置pc
  • win7登录密码怎么改
  • centos 常用命令教程
  • rpm格式如何安装
  • hpzts04.exe是什么进程 有什么作用 hpzts04进程查询
  • 怎样把系统及软件迁移到固态
  • 电脑系统 win7
  • 进入linux命令行
  • ubuntu搭建安卓环境
  • ie6浏览器兼容模式怎么设置在哪里
  • cocos2d开发的知名游戏
  • ExtJS4 表格的嵌套 rowExpander应用
  • jQuery插件实现静态HTML验证码校验
  • linux用户文件权限
  • 批处理文件命令大全
  • unity控制相机旋转
  • jquery ul li
  • jquery 图片
  • jquery formatter
  • jquery div innerhtml
  • jquery可以实现哪些效果
  • jquery中的css方法
  • 陕西省附加税减免政策
  • 继续教育学时申报是什么意思
  • 天津住房公积金管理中心官网
  • 怎么判断增值税发票是否虚开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设