位置: 编程技术 - 正文

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

  • 国际运输需要办什么证
  • 二手房交易需缴纳的费用
  • 电子发票作废了还能恢复吗
  • 个人买私募基金还是买公募基金好
  • 增值税普通发票几个点
  • 担保费能抵扣吗
  • 固定资产税前一次性扣除政策中的扣除十点
  • 结转损益后损益类科目为0吗
  • 股东向公司借款需要股东会决议吗
  • 下脚料回收
  • 公司组织游玩员招聘
  • 银行回单手续费怎么找到对应金额
  • 免抵退说
  • 不需要抵扣的怎么直接进费用
  • 外来原始凭证是指企业财会部门从外部购入的原始凭证
  • 未担保余值是什么意思
  • 财务分析的起点是企业的内部分析报告
  • 普票清单可以是专票吗
  • 企业收到收入会计分录
  • 电脑开机弹出documents文件夹
  • 什么叫电鳗鱼
  • 一个公司主营业务收入有多项
  • 简易征收增值税怎么算
  • 电脑右下角弹出网页没有×怎么关闭
  • php数组函数有哪些
  • dcs是什么文件夹可以删除吗
  • 个人向公司借款模板
  • 其他应收款贷方表示什么
  • 担保公司计提的费用
  • PHP:Memcached::getResultCode()的用法_Memcached类
  • 企业接受母公司代为缴纳税款会计分录
  • mac系统存储好大
  • 盈利结转利润
  • 工地需要安装什么标识牌
  • 外币交易是什么意思
  • 长期借款转为实收资本怎么做账
  • php获取当前页面
  • php实现页面浏览量
  • 基于随机森林的气温预测
  • thinkphp整合layui
  • 增值税密码锁定怎么办
  • js javascript
  • 比特币形式投资是否诈骗
  • 增值税申报表期初未缴税额
  • 补缴去年的税款会计分录
  • 红冲费用如何处理
  • 基本户提取备用金需要带什么资料
  • 月底分红
  • 购买办公用品进项税额可以抵扣吗
  • 企业筹建期间
  • pycharm pypy
  • 预付账款的会计编码是多少?
  • 电脑访问另一台电脑访问权限
  • sql server 附加
  • 发放工资凭证后多久到账
  • 如果不签合同会怎么样
  • 湖南残保金优惠政策
  • 折扣方式销售如何确定销售额?
  • 应纳税工资是应发还是实发
  • 外来原始凭证丢了怎么办
  • 帐簿凭证的管理方法
  • ubuntu通讯软件
  • windows找不到文件请确定文件名是否正确
  • win8.1 开机进桌面
  • windowsxp
  • centos 安装
  • 启动npm服务
  • xwizard.exe是什么
  • win7 mysql
  • win7装win8系统教程
  • win7 32位旗舰版电脑城下载
  • android substrate
  • node.js ssh
  • vue 父子组件通信
  • unity怎么导入3d模型
  • python爬虫模拟登录亚马逊
  • 江苏电子税务局网站官网
  • 晋江劳动局地址
  • 税务一证通进入哪个网站
  • 财税公众号名称大全
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设