位置: 编程技术 - 正文

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盘垃圾文件方法(简单强悍是哪首歌)

  • 本月计提所得税费用
  • 安家费需要缴纳个税吗
  • 股东转让股权公司如何做账
  • 个税什么情况可以抵扣
  • 出口报关单怎么做会计凭证
  • 报关单找不到了怎么办
  • 开发成本公式
  • 小企业会计准则以前年度损益调整
  • 房屋置换以房换房政策2019
  • 工业企业生产费用要素一般有哪些
  • 公司向个人租房子怎么做账
  • 银行收取的利息要交税吗
  • 公司注册成功以后会有什么费用
  • 销售人员的提成一般是多少
  • 少交了增值税怎么补
  • 如何计算纳税调整增加额
  • 应税凭证和纳税凭证的区别
  • 对外支付类型
  • 写着个人的发票能下账吗
  • 工程款主营业务成本
  • 遇到境外网络勒索敲诈怎么办
  • 海尔笔记本最新款
  • 销售部门的固定资产折旧计入什么科目
  • 年底会计人员要做什么
  • 主板bios在线升级
  • 结算备付金的账户是什么
  • YunDetectService.exe是什么进程?YunDetectService.exe禁止使用的方法
  • 鸿蒙系统如何设置定位
  • 重装win7系统鼠标键盘没反应
  • 贷款损失准备的作用
  • php格式转换
  • php写一个简单的单例模式
  • 时域卷积图解法
  • vuex详解和用法
  • 计提企业所得税是在结转损益后吗
  • 单位收到社保补贴的钱做账
  • php json_encode与json_decode详解及实例
  • 资产月报是会计报还是出纳报
  • axure简单教程
  • yolov5 output
  • readline只读一行
  • find命令详解查找文件
  • 社保新参统委托代发银行
  • linux rdp客户端
  • 进项抵销项的会计分录
  • 小规模工程服务开票几个点
  • 申请一般人纳税需要什么东西
  • 申报水利基金的流程
  • 财务报表信息的分类
  • 报销有专票和普票,怎么出分录
  • 减免的企业所得税怎么做账
  • 银行存款和其他应付款不平怎么处理
  • 原材料不良赔偿率怎么算
  • 金蝶结转销售成本
  • 一般纳税人福利费
  • 小规模纳税人开专票税率是多少?
  • 建筑行业会计怎么样,有前景吗
  • windows怎么用
  • window 开机启动
  • 最简单最快乐
  • win8 所有程序
  • win10启动很慢怎么办
  • win10 提示
  • win7怎么更改系统字体大小
  • win8.1系统怎么升级到win10
  • 错误日志项数
  • 置顶朋友圈怎么设置
  • python双循环题
  • js表单验证代码Email
  • javascript scrollTop正解使用方法
  • css截图
  • 网页设计需要多少分辨率
  • 常用的jquery鼠标事件
  • jquery设置内容
  • 蛋哥的日常
  • 置顶是怎么弄的
  • 理解的英文
  • jquery遍历radio并选中
  • 电子税务推广工作内容
  • 荒野大镖客2焦煤油与贪婪怎么开启
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设