位置: 编程技术 - 正文

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

  • 小规模收到专票怎么处理
  • 增值税视同销售账务处理怎么做?
  • 股权转让涉及法律
  • 退个税app操作
  • 补缴以前年度房产税以及滞纳金
  • 小微小型微利企业减按20%的所得税税率征收企业所得税
  • 速达3000货品怎么入库
  • 产品没货怎么给客户解释
  • 施工单位开具发票税务税率
  • 存货内部交易抵消通俗讲解
  • 隔月发票红冲,交税怎么交
  • 开票交税当月不确认收入如何做账?
  • 资金账簿印花税减半征收是从什么时候开始的
  • 买机票返钱
  • 销售公司车辆如何填报销项税
  • 药品回扣2021
  • 公司缴纳工会经费会计分录怎么写
  • 核定征收印花税的计税依据是否含税
  • 挂靠的项目税务局怎么交地税?
  • 租金发票会计分录
  • 一般纳税人核定征收增值税
  • 维修材料费主要包括
  • 租赁发票需要写税号吗
  • 小微企业附加税优惠政策2023
  • 上月作废的发票忘了作废,怎么做账
  • 外汇收入会计分录
  • 电梯维修公司发展前景
  • 房地产企业建设的幼儿园如何缴纳城镇土地使用税
  • 去年的发票今年可以抵扣吗
  • 企业如何选择会计准则
  • winds10教育版
  • win11企业版激活
  • php变量如何定义
  • 蓝牙耳机连电脑
  • 营改增全面推开为什么还叫试点
  • 多源传感器融合
  • 企业缴纳职工社保是否可以缴纳三险
  • 私营独资企业的税收规定
  • 数据读取流程
  • imu定位
  • 保税进料加工企业
  • 港股上市公司股票代码
  • 出口退税过期免税申报流程
  • 未开票收入是否含税
  • 认缴出资和实缴出资时间怎么填
  • 新准则印花税计提会计分录
  • for循环语法结构是什么
  • 100%控股权什么意思
  • 织梦建站详细步骤
  • 织梦官网倒闭了吗
  • 小规模纳税人的税率是多少
  • 车户过户
  • 存货 跌价
  • 工程怎么做会计分录
  • 销售商品未开票
  • 企业注销股东投资款怎么处理
  • 原材料可以不设明细吗?
  • 工程结算科目是一级科目吗?
  • 仲裁是什么意思举个例子
  • sql server 2019自定义安装教程
  • 进入pe系统后c盘变成了e盘
  • rhel6安装
  • unityz
  • 安卓deprecated
  • flask开发实例
  • 网管的功能
  • nodejs教学视频
  • jquery的方法有哪些
  • 轻松实现人生理想生日尾数农历
  • jquery原理解析
  • 四川增值税发票真伪查询
  • 什么是城建税和土地税
  • 唐山宴订餐电话是多少
  • 国家税务总局现任局长
  • 农机免税范围
  • 退休军人免门票吗
  • 工会活动经费的请示
  • 在深圳居住的香港居民怎样办理边境地区通行证
  • 河北省房产评估机构排名
  • 红股派息是赠送股票的意思吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设