位置: 编程技术 - 正文

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

  • 银行存款支付运费会计科目
  • 固定资产转固后发现少转费用了怎么办
  • 房地产涉及的税种和税率
  • 深圳增值税发票选择确认平台使用
  • 工业企业会计错账处理方法有哪些
  • 劳务派遣公司代发工资需要开票吗
  • 银行卡酒店消费有记录吗
  • 政府补助的核算方法名词解释
  • 调增企业所得税怎么算
  • 购买折让
  • 加计扣除退回的所得税怎么做账
  • 停产期间产生的费用怎么处理?
  • 纳税人提供不动产经营租赁增值税征收管理
  • 收到的税收返还包括
  • 固定资产处理收入计入什么科目
  • 新入职员工如何加入企业微信
  • 增值税发票和收据的区别
  • 差额征税的计算方式
  • 一寸照片尺寸是几乘几
  • 多计提的房产税怎么做分录
  • windows11怎么安装iis
  • 司机公里补贴进什么科目
  • PHP:preg_quote()的用法_PCRE正则函数
  • 出售固定资产减按2%会计处理1%怎么处理
  • 原始凭证的分类依据有哪些?分别能分为哪些类型?
  • 触屏不灵敏怎么调整oppo
  • php yield 异步
  • 佛罗里达naples
  • 销售购置的房产税怎么算
  • 员工每月补助表怎么做
  • php获取客户端唯一标识
  • 印花税应税凭证数量是什么意思
  • 大学生网页设计大赛
  • android界面源码
  • 什么是微前端
  • metareplace -e
  • 固定资产投资账面价值
  • python的图
  • 承租人经营租赁账务处理
  • 建筑公司收到的劳务费发票
  • 资本化的后续支出
  • 股权转让税收规定
  • 返利开红字发票怎么做账
  • 变更股东投资比例
  • 银行每月贷款额度有多少
  • 收到退回以前年度税款
  • 股东分红申报个税怎么填
  • 货款尚未收到增值税
  • 取得股息红利怎么交税
  • 产业扶持资金管理办法
  • 周转材料计入现金流量表
  • 为什么贷款要收手续费
  • 搬迁所得
  • 购买单位什么意思
  • 新准则会计科目解释
  • 总账建账要建全部科目吗
  • xp系统打印任务一闪就没有了
  • centos怎么配置ssh
  • windows 8.1 build 9600
  • explorer.exe中文叫什么
  • windowsxp优化教程
  • windows 8.1更新
  • win8系统网络设置在哪里
  • winedt中文界面
  • win7 64位纯净版图标变成了一样该怎么办?win7旗舰版图标变成一样的解决方法
  • win8兼容性比win7好吗
  • win8使用技巧 图文
  • bootstrap怎么用
  • jquerymobile
  • node.js介绍
  • node.js中的http.createServer方法使用说明
  • Custom List in inspector, displaying data your way[Unity]
  • NGUI之UICamera
  • java教程 视
  • 吉林省政府公开电话
  • 上海税务网上报税
  • 事前监督的名词解释
  • 济南社保减免政策2020通知
  • 全国税收总收入完成59260.61
  • 税务报道可以学什么专业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设